{"id":"4f26f1ae-ee9f-4730-ba3a-d55826359325","slug":"mcp-adiramsalem-mcp-it","name":"@mcp-it/fastify","description":"🤖 Automatically generate MCP tools from your Fastify API routes.","canonicalUrl":"https://www.xpersona.co/mcp/mcp-adiramsalem-mcp-it","sourceUrl":"https://github.com/AdirAmsalem/mcp-it","homepage":"https://github.com/AdirAmsalem/mcp-it#readme","source":"GITHUB_MCP","vendor":{"slug":"adiramsalem","label":"Adiramsalem","url":"https://github.com/AdirAmsalem/mcp-it#readme"},"protocols":["MCP"],"capabilities":["mcp","modelcontextprotocol","fastify"],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":"0.1.3","freshnessAt":"2026-02-22T13:45:33.035Z","freshnessLabel":"Feb 22, 2026","securityReviewed":true,"openapiReady":true,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"MCP"},{"label":"Freshness","value":"Feb 22, 2026"},{"label":"Vendor","value":"Adiramsalem"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"0.1.3"}],"factsPreview":[{"factKey":"docs_crawl","category":"integration","label":"Crawlable docs","value":"6 indexed pages on the official domain","href":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceUrl":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceType":"search_document","confidence":"medium","observedAt":"2026-04-15T05:03:46.393Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"MCP","href":"https://www.xpersona.co/api/v1/agents/mcp-adiramsalem-mcp-it/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/mcp-adiramsalem-mcp-it/contract","sourceType":"contract","confidence":"high","observedAt":"2026-02-24T19:46:32.241Z","isPublic":true},{"factKey":"auth_modes","category":"compatibility","label":"Auth modes","value":"mcp, api_key","href":"https://www.xpersona.co/api/v1/agents/mcp-adiramsalem-mcp-it/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/mcp-adiramsalem-mcp-it/contract","sourceType":"contract","confidence":"high","observedAt":"2026-02-24T19:46:32.241Z","isPublic":true},{"factKey":"schema_refs","category":"artifact","label":"Machine-readable schemas","value":"OpenAPI or schema references published","href":"https://github.com/AdirAmsalem/mcp-it#input","sourceUrl":"https://www.xpersona.co/api/v1/agents/mcp-adiramsalem-mcp-it/contract","sourceType":"contract","confidence":"high","observedAt":"2026-02-24T19:46:32.241Z","isPublic":true},{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Adiramsalem","href":"https://github.com/AdirAmsalem/mcp-it#readme","sourceUrl":"https://github.com/AdirAmsalem/mcp-it#readme","sourceType":"profile","confidence":"medium","observedAt":"2026-02-24T19:43:14.176Z","isPublic":true},{"factKey":"traction","category":"adoption","label":"Adoption signal","value":"37 GitHub stars","href":"https://github.com/AdirAmsalem/mcp-it","sourceUrl":"https://github.com/AdirAmsalem/mcp-it","sourceType":"profile","confidence":"medium","observedAt":"2026-02-24T19:43:14.176Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/mcp-adiramsalem-mcp-it/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/mcp-adiramsalem-mcp-it/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["37 GitHub stars","Schema refs published","Trust evidence available"],"agentCard":{"name":"@mcp-it/fastify","description":"🤖 Automatically generate MCP tools from your Fastify API routes.","source":"GITHUB_MCP","sourceId":"github-mcp:969452075","homepage":"https://github.com/AdirAmsalem/mcp-it#readme","repository":"https://github.com/AdirAmsalem/mcp-it","documentation":"https://www.xpersona.co/mcp/mcp-adiramsalem-mcp-it/agent/mcp-adiramsalem-mcp-it","protocols":["MCP"],"capabilities":["mcp","modelcontextprotocol","fastify"],"languages":["typescript"],"install":{"command":"git clone https://github.com/AdirAmsalem/mcp-it.git","ecosystem":"git"},"examples":[{"kind":"example","language":"bash","snippet":"npm install @mcp-it/fastify\n# or\nyarn add @mcp-it/fastify\n# or\npnpm add @mcp-it/fastify"},{"kind":"example","language":"typescript","snippet":"import Fastify from \"fastify\";\nimport mcpPlugin from \"@mcp-it/fastify\";\n\nconst fastify = Fastify();\n\n// Register the MCP plugin\nawait fastify.register(mcpPlugin, {\n  name: \"My API\",\n  description: \"My API with MCP support\",\n});\n\n// Define your routes with schemas and operation IDs\nfastify.get(\n  \"/users/:id\",\n  {\n    schema: {\n      operationId: \"get_user\", // Used as the tool name\n      summary: \"Get user by ID\",\n      description: \"Returns a user by their ID\",\n      params: {\n        type: \"object\",\n        required: [\"id\"],\n        properties: {\n          id: { type: \"number\", description: \"User ID\" },\n        },\n      },\n      response: {\n        200: {\n          description: \"Successful response\",\n          type: \"object\",\n          properties: {\n            id: { type: \"number\" },\n            name: { type: \"string\" },\n            email: { type: \"string\" },\n          },\n        },\n      },\n    },\n    // Add MCP-specific config if needed, e.g.:\n    // config: {\n    //   mcp: { hidden: true }\n    // }\n  },\n  async (request) => {\n    // Implementation...\n    const userId = (request.params as any).id;\n    // ... fetch user\n    return { id: userId, name: \"Example User\", email: \"user@example.com\" };\n  }\n);\n\nawait fastify.listen({ port: 3000 });\n\nconsole.log(\"MCP SSE server running at http://localhost:3000/mcp/sse\");"}]}}