java/src/main/resources/targets/claude/skills/core/dev/x-mcp-recommend/SKILL.md
Analyzes project tech stack and recommends relevant MCP (Model Context Protocol) servers. Auto-detects language, framework, database, cache, and message broker from project config, then matches against a built-in catalog of MCP servers with installation instructions.
npx skillsauth add edercnj/ia-dev-environment x-mcp-recommendInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Analyzes the {{PROJECT_NAME}} tech stack and recommends MCP (Model Context Protocol) servers that enhance AI-assisted development. Auto-detects project configuration and matches against a curated catalog of MCP servers.
/x-mcp-recommend — analyze and recommend MCP servers/x-mcp-recommend --install — recommend and auto-configure| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| --install | Flag | false | Auto-configure recommended MCP servers into config files |
1. DETECT -> Read project config and tech stack
2. MATCH -> Match tech stack against MCP catalog
3. RECOMMEND -> Generate recommendations with rationale
4. CONFIGURE -> Optionally update MCP config files
Read project configuration to identify:
# Check for project config files
cat .claude/rules/01-project-identity.md 2>/dev/null
cat setup-config.yaml 2>/dev/null
Extract from project identity:
Also detect from project files:
# Database indicators
ls -la **/migrations/ docker-compose.yml 2>/dev/null
grep -r "postgresql\|mysql\|mongodb\|redis" docker-compose.yml 2>/dev/null
# Service indicators
ls .github/workflows/ 2>/dev/null
ls Dockerfile 2>/dev/null
| Tech Stack | MCP Server | Package | Use Case |
|-----------|------------|---------|----------|
| PostgreSQL | Postgres MCP | @modelcontextprotocol/server-postgres | Query execution, schema inspection |
| MySQL | MySQL MCP | mysql-mcp-server | Query execution, schema inspection |
| MongoDB | MongoDB MCP | mongodb-mcp-server | Document queries, collection management |
| SQLite | SQLite MCP | @modelcontextprotocol/server-sqlite | Local database operations |
| Redis | Redis MCP | redis-mcp-server | Cache inspection, key management |
| Tech Stack | MCP Server | Package | Use Case |
|-----------|------------|---------|----------|
| Docker | Docker MCP | docker-mcp-server | Container management, logs |
| Kubernetes | Kubernetes MCP | kubernetes-mcp-server | Cluster management, pod inspection |
| AWS | AWS MCP | aws-mcp-server | AWS service interaction |
| Terraform | Terraform MCP | terraform-mcp-server | Infrastructure state, plan preview |
| Tech Stack | MCP Server | Package | Use Case |
|-----------|------------|---------|----------|
| GitHub | GitHub MCP | @modelcontextprotocol/server-github | Issues, PRs, repo management |
| Slack | Slack MCP | @modelcontextprotocol/server-slack | Channel messages, notifications |
| Linear | Linear MCP | linear-mcp-server | Issue tracking, project management |
| Jira | Jira MCP | jira-mcp-server | Issue tracking, sprint management |
| Tech Stack | MCP Server | Package | Use Case |
|-----------|------------|---------|----------|
| Any web project | Puppeteer MCP | @modelcontextprotocol/server-puppeteer | Browser automation, screenshots |
| Any project | Filesystem MCP | @modelcontextprotocol/server-filesystem | Advanced file operations |
| Any project | Memory MCP | @modelcontextprotocol/server-memory | Persistent knowledge graph |
| Any project | Fetch MCP | @modelcontextprotocol/server-fetch | HTTP requests, API testing |
| Tech Stack | MCP Server | Package | Use Case |
|-----------|------------|---------|----------|
| Sentry | Sentry MCP | sentry-mcp-server | Error tracking, issue analysis |
| Datadog | Datadog MCP | datadog-mcp-server | Metrics, logs, traces |
| Grafana | Grafana MCP | grafana-mcp-server | Dashboard queries, alerts |
For each matched MCP server, output:
## MCP Server Recommendations for {{PROJECT_NAME}}
### Detected Tech Stack
- Language: {{LANGUAGE}}
- Framework: {{FRAMEWORK}}
- Database: {detected}
- Cache: {detected}
- Container: {detected}
### Recommended MCP Servers
#### 1. {Server Name} — {Priority: Essential/Recommended/Optional}
**Why:** {Rationale based on project tech stack}
**Package:** `{package_name}`
Install (Claude Code):
```json
// Add to .claude/settings.local.json under "mcpServers"
"{server-name}": {
"command": "npx",
"args": ["-y", "{package_name}"],
"env": {
"KEY": "value"
}
}
| # | Server | Priority | Reason | |---|--------|----------|--------| | 1 | {name} | Essential | {reason} | | 2 | {name} | Recommended | {reason} | | 3 | {name} | Optional | {reason} |
**Priority rules:**
- **Essential:** Directly matches primary tech (database, framework)
- **Recommended:** Matches secondary tech (CI/CD, monitoring)
- **Optional:** General productivity enhancement
### Step 4 — Configure (Optional)
If user requests `--install`:
1. Read existing MCP config:
```bash
cat .claude/settings.local.json 2>/dev/null
Merge recommended servers into config (do not overwrite existing entries)
Write updated config files
Report changes:
Updated .claude/settings.local.json: added {N} servers
| Scenario | Action | |----------|--------| | No project config found | Use file-based detection (Dockerfile, pom.xml, package.json, etc.) | | MCP server package not found | Mark as "Verify availability" in recommendations | | Config file parse error | Create new config file, warn about backup | | No tech stack detected | Recommend general-purpose servers only (filesystem, fetch, memory) |
testing
Scaffolds a Helidon SE/MP service with routing, health, config, Dockerfile, and tests.
tools
Generates a Picocli @Command with subcommands, options, converters, and unit tests.
testing
Scaffolds a Micronaut service with @Controller, DI, health, Dockerfile, and tests.
testing
Scaffolds a Helidon SE/MP service with routing, health, config, Dockerfile, and tests.