find_mcps
Discover MCP servers matching your integration needs. Input any capability like database access or API management to get ranked results.
Instructions
Find MCP servers by capability need. Use this when you need to discover MCP servers for specific integrations (e.g., databases, APIs, cloud services). Returns MCP servers ranked by capability match.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| need | Yes | What capability you need (e.g., 'Postgres database access', 'Slack messaging', 'GitHub repository management') | |
| limit | No | Max results |
Implementation Reference
- src/index.ts:448-465 (registration)Registration of the 'find_mcps' tool with the MCP server, including its schema (parameters: need, limit) and description.
server.tool( "find_mcps", "Find MCP servers by capability need. Use this when you need to discover MCP servers for specific integrations (e.g., databases, APIs, cloud services). Returns MCP servers ranked by capability match.", { need: z.string().min(2).max(500).describe("What capability you need (e.g., 'Postgres database access', 'Slack messaging', 'GitHub repository management')"), limit: z.number().min(1).max(20).default(5).describe("Max results"), }, async ({ need, limit }) => { log("find_mcps", need); try { const data = await searchAPI(`MCP server for ${need}`, { limit, type: "mcp" }); const text = formatResults(data); return { content: [{ type: "text" as const, text }] }; } catch (err) { return { content: [{ type: "text" as const, text: `Error: ${err instanceof Error ? err.message : String(err)}` }], isError: true }; } } ); - src/index.ts:455-464 (handler)Handler function for 'find_mcps' tool. Logs the query, calls searchAPI with the need prefixed by 'MCP server for' and type filtered to 'mcp', formats results via formatResults, and returns text content or an error.
async ({ need, limit }) => { log("find_mcps", need); try { const data = await searchAPI(`MCP server for ${need}`, { limit, type: "mcp" }); const text = formatResults(data); return { content: [{ type: "text" as const, text }] }; } catch (err) { return { content: [{ type: "text" as const, text: `Error: ${err instanceof Error ? err.message : String(err)}` }], isError: true }; } } - src/index.ts:451-454 (schema)Input schema for 'find_mcps' tool: 'need' (string, 2-500 chars) and 'limit' (number, 1-20, default 5).
{ need: z.string().min(2).max(500).describe("What capability you need (e.g., 'Postgres database access', 'Slack messaging', 'GitHub repository management')"), limit: z.number().min(1).max(20).default(5).describe("Max results"), },