Features: - FastMCP-based MCP server for Claude Code agent recommendations - Hierarchical agent architecture with 39 specialized agents - 10 MCP tools with enhanced LLM-friendly descriptions - Composed agent support with parent-child relationships - Project root configuration for focused recommendations - Smart agent recommendation engine with confidence scoring Server includes: - Core recommendation tools (recommend_agents, get_agent_content) - Project management tools (set/get/clear project roots) - Discovery tools (list_agents, server_stats) - Hierarchy navigation (get_sub_agents, get_parent_agent, get_agent_hierarchy) All tools properly annotated for calling LLM clarity with detailed arguments, return values, and usage examples.
2.9 KiB
2.9 KiB
MCP Agent Selection Service
Intelligent agent selection service for Claude Code. Provides context-aware agent recommendations and automated project bootstrapping with specialist teams.
Installation & Setup
1. Install Dependencies
uv sync
2. Test the Server
# Test agent library functionality
python test_agents.py
# Test production server
uv run server
3. Add to Claude Code for Local Development
Add the MCP server to your Claude Code configuration:
claude mcp add agent-selection -- uv run server
This will automatically configure the server with the correct working directory. You can also manually edit your ~/.claude/settings.json
:
{
"mcpServers": {
"agent-selection": {
"command": "uv",
"args": ["run", "server"],
"cwd": "/home/rpm/claude/mcp-agent-selection"
}
}
}
Available MCP Tools
Core Tools
set_project_roots
- Focus on specific directoriesget_current_roots
- Check current project focusclear_project_roots
- Remove project focusrecommend_agents
- Get intelligent agent recommendationsget_agent_content
- Retrieve full agent templateslist_agents
- Browse agent catalogserver_stats
- Get server statistics
Hierarchy Navigation (NEW)
get_sub_agents
- List specialists for composed agentsget_agent_hierarchy
- Show complete parent-child structureget_parent_agent
- Get parent context for sub-agents
Usage Examples
Basic Recommendations
# Through Claude Code MCP interface
recommend_agents({
"task": "I need help with Python FastAPI development",
"limit": 3
})
Project-Focused Development
# Set project roots for targeted suggestions
set_project_roots({
"directories": ["src/api", "src/backend"],
"base_path": "/path/to/project",
"description": "API development focus"
})
# Get recommendations - now context-aware
recommend_agents({
"task": "optimize database queries",
"project_context": "FastAPI backend"
})
Browse Available Specialists
# List all agents
list_agents()
# Search for specific expertise
list_agents({"search": "testing"})
Features
- 36+ Specialist Agents loaded from templates
- Composed Agent Architecture - hierarchical specialists with flat access
- Intelligent Recommendations with confidence scoring
- Project Roots Support for focused analysis
- Context-Aware Suggestions based on your work
- Hierarchical Navigation - discover related specialists
- Real-time Agent Library with automatic updates
Agent Library
Serves agents from local agent_templates/
directory including:
- 🎭-subagent-expert
- 🔮-python-mcp-expert
- 🚄-fastapi-expert
- 🐳-docker-infrastructure-expert
- 🧪-testing-integration-expert (composed agent with 2 specialists)
- 📖-readme-expert
- And 30+ more specialists...
Perfect for bootstrapping new projects with the right expert team!