A tool discovery-oriented MCP (Model Context Protocol) server that matches tools to natural language goals. It integrates with Azure DevOps to discover tools documented in wikis and uses code-graph-rag for code analysis.
- Natural Language Tool Discovery: Describe what you want to accomplish, and tool-disco finds matching tools
- Azure DevOps Integration: Scans organization wikis for tool documentation with front matter metadata
- Code Graph Integration: Ingests repositories via code-graph-rag-mcp for code analysis
- Tool Composition: Automatically generates multi-tool workflows
- Proxy Testing: Tests tool candidates using lightweight proxies, scripts, and simple models
npm install
npm run buildAdd to your MCP client configuration:
{
"mcpServers": {
"tool-disco": {
"command": "node",
"args": ["/path/to/tool-disco/dist/index.js"]
}
}
}Discover tools matching a natural language goal.
{
"goal": "I need to process CSV files and generate reports",
"context": "Working with sales data",
"constraints": ["Must handle large files", "Output as PDF"]
}Scan an Azure DevOps organization for repositories with wikis and extract tool metadata.
{
"organization": "https://dev.azure.com/myorg",
"pat": "your-personal-access-token",
"project": "optional-project-name"
}Ingest a repository into the code graph for tool discovery.
{
"repoUrl": "https://github.com/org/repo",
"repoName": "my-repo"
}Test a tool composition against the discovery goal.
{
"compositionId": "composed-tool1-tool2",
"inputs": { "file": "data.csv" }
}List all registered tool candidates.
Get statistics about discovered tools and ingested repositories.
Document tools in Azure DevOps wikis using YAML front matter:
---
toolName: data_processor
description: Processes data files and extracts insights
tags: data,processing,etl
timeout: 5000
implementation: scripts/processor.js
inputs:
file:
type: string
description: Path to the input file
---
# Data Processor
Documentation for the data processor tool... graph TB
subgraph "Tool Disco MCP Server"
ADO[Azure DevOps Integration]
CG[Code Graph Integration]
TD[Tool Discovery]
PT[Proxy Tester]
ADO --> TD
CG --> TD
TD --> PT
end
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Type check
npm run lint