loading…
Search for a command to run...
loading…
An MCP server that recommends specific tools for tasks by learning from usage patterns and historical success rates. It enables users to register tool capabilit
An MCP server that recommends specific tools for tasks by learning from usage patterns and historical success rates. It enables users to register tool capabilities and provides ranked recommendations that adapt based on feedback and execution data.
An MCP server that recommends which tools to use for a given task. It learns from usage patterns and adapts recommendations over time based on success rates.
bun install @aegis-ai/mcp-toolselect
Or clone and run directly:
git clone https://github.com/aegis-ai/mcp-toolselect.git
cd mcp-toolselect
bun install
bun src/index.ts
Add to your MCP client config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"toolselect": {
"command": "bunx",
"args": ["@aegis-ai/mcp-toolselect"]
}
}
}
Or if running from source:
{
"mcpServers": {
"toolselect": {
"command": "bun",
"args": ["/path/to/mcp-toolselect/src/index.ts"]
}
}
}
Get ranked tool recommendations for a task description. Returns confidence scores, priority levels, and historical success rates.
Parameters:
task (string, required) - Description of the taskmax_results (number, optional) - Max recommendations to return (default: 5)Example:
{
"task": "Write integration tests for the payment API",
"max_results": 3
}
Response:
{
"task": "Write integration tests for the payment API",
"analysis": {
"keywords": ["testing", "coding", "api"],
"complexity": "medium",
"estimatedDuration": "medium"
},
"recommendations": [
{
"tool": "jest",
"confidence": 0.85,
"reason": "matches keyword \"testing\"; strength \"integration tests\" found in task",
"priority": "required",
"successRate": 0.92,
"timesUsed": 47
}
]
}
Register a tool with its capabilities so it can be recommended for future tasks.
Parameters:
name (string, required) - Unique tool namedescription (string, required) - What the tool doescategory (string, required) - Category (e.g. coding, testing, deployment, research, analysis)strengths (string[], required) - What the tool is good atuse_cases (string[], required) - Typical scenarios where the tool shinesExample:
{
"name": "playwright",
"description": "Browser automation and end-to-end testing framework",
"category": "testing",
"strengths": ["browser automation", "e2e testing", "cross-browser", "screenshot comparison"],
"use_cases": ["end-to-end tests", "visual regression testing", "web scraping", "form automation"]
}
Record that a tool was used for a task and whether it succeeded. This feedback drives future recommendation quality.
Parameters:
tool (string, required) - Tool nametask (string, required) - Task descriptionsuccess (boolean, required) - Whether the tool completed the task successfullyduration_ms (number, optional) - Execution time in millisecondsnotes (string, optional) - Additional contextExample:
{
"tool": "playwright",
"task": "Run e2e tests for checkout flow",
"success": true,
"duration_ms": 12500,
"notes": "All 15 tests passed"
}
Get usage statistics and success rates for registered tools.
Parameters:
tool (string, optional) - Specific tool name. Omit to get all stats.Example response:
{
"totalTools": 8,
"totalUsages": 142,
"tools": [
{
"name": "playwright",
"timesUsed": 47,
"successCount": 43,
"failCount": 4,
"avgDurationMs": 11200,
"overallSuccessRate": 0.91,
"contextSuccessRates": {
"testing": 0.94,
"debugging": 0.78
}
}
]
}
List all registered tools grouped by category.
Parameters:
category (string, optional) - Filter by categoryThe recommendation engine:
All data is stored locally in ~/.mcp-toolselect/:
tool-registry.json - Registered tools and their metadatatool-stats.json - Aggregated usage statisticsusage-log.jsonl - Append-only usage log for auditingMIT - Copyright 2026 AEGIS AI Cooperative
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-toolselect": {
"command": "npx",
"args": []
}
}
}