{"_id":"@mcpjam/mcp-spec","_rev":"11-185831ce54339d7a1f4fcf8e82489ff1","name":"@mcpjam/mcp-spec","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@mcpjam/mcp-spec","version":"1.0.0","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.0.0","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"45fa44e74d193dd1648911f724ec363e6ce7b293","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.0.0.tgz","fileCount":9,"integrity":"sha512-D70P2CfoRjOJ65J4nIIZIFIZKymqCM+mGjA11aXQRVH+ZSiW/CRDU9R83NPBHxmBLFTQdlQ8bxTeFf/9B/7j0A==","signatures":[{"sig":"MEUCIAMWSmmsZ3QlTOCpyo8UE1HjB5Soj6teNcp8b2T+3VDQAiEAnRcMizCa90AivFXFxSugeO/WUzbqMHdF7qzz2BKpLlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3264},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c779edcb47389b69c0cc7a899189a97d60b89f05","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm run build && npm publish --access public"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.0.0_1752437736478_0.010487981878975594","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@mcpjam/mcp-spec","version":"1.0.1","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.0.1","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"764fda1bde7228b34bf9b4d2b47e51fa55ca8b1f","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.0.1.tgz","fileCount":9,"integrity":"sha512-YQWycQuR9gVpRlTTYTOoHfY5LO+VhZjIqHYsjjk0sbDen4p5v4MBTCrMPdJ6biUGOMUZKVtkuztsGVQeWZafLQ==","signatures":[{"sig":"MEUCIQCiWONJSeiImAJTUY8pldEHgLDOf0XMlMSU7td9/AWS1gIgVG4Eo4gGHp4yysoHbFFrm2u5gTq5SoC4DNN5a5s7N3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3264},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c779edcb47389b69c0cc7a899189a97d60b89f05","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm run build && npm publish --access public"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.0.1_1752437749813_0.6529624584057614","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@mcpjam/mcp-spec","version":"1.0.2","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.0.2","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"d1e26be5b7447394037ca1a1af1b53bc0c597163","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.0.2.tgz","fileCount":9,"integrity":"sha512-p7TnuH+k+q++lp6pRsuLoe+BSah9UDlseF6jOZti8KnvZxklRdUclUAO4gyviPWrVhg8lpMtZD+eBuLL5adSyA==","signatures":[{"sig":"MEYCIQCqpJEl75SAflESW8RIcfUa8Tsz9/pxziLZCclLlDtwtgIhAIRtf4XTFINqXXVP8w0m8I2JsZ3n7yuejmZ9U149ToBX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3264},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c779edcb47389b69c0cc7a899189a97d60b89f05","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm run build && npm publish --access public"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.0.2_1752437797168_0.11881031410764131","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@mcpjam/mcp-spec","version":"1.0.3","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.0.3","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"9ad1ae42e763218130854d1564043b1b46a3e9eb","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.0.3.tgz","fileCount":9,"integrity":"sha512-RQ1hxk/y/9SKdpPmxNH2g+j8Zl7nF5Y4EAP9dapzysMFYfHY3FUaaIm9b7YpeTpoV60D17ZUSwdkuhqB6DRH+A==","signatures":[{"sig":"MEYCIQCHjXIE0NlS5g2xXYLI4hzESwWgjkMNunvBboaFbiihqwIhAKZ2JLhgfyFsWvNkIoBt3Cb1s2Pid8/iU3TmXNvD52MJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3248},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c779edcb47389b69c0cc7a899189a97d60b89f05","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm run build && npm publish"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.0.3_1752437862940_0.11260456657673723","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@mcpjam/mcp-spec","version":"1.0.4","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.0.4","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"8935080a45cd7a8194c6449bd8617a3aec8924b5","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.0.4.tgz","fileCount":9,"integrity":"sha512-PVSteHq1BRuORsVxGpE80j09+NkxB0iY3xfnMG3I9Ggs79d62HnU7iieVvqc4g/RyfRrvw8SzE2tik9uuyogWw==","signatures":[{"sig":"MEUCIQC80yx2h1jFG6ciMNOtiBqTKPfAiEJiHnwygEEeq1nE5gIgFesFBGXSG44ntbL1ZOb2aaUUUmSIixauvTjA7P+RjdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3248},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c779edcb47389b69c0cc7a899189a97d60b89f05","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm run build && npm publish"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.0.4_1752437992263_0.4374681586632456","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@mcpjam/mcp-spec","version":"1.0.6","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.0.6","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"741f3d1fe654bb1f2a5d6de010e448b904e793e3","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.0.6.tgz","fileCount":9,"integrity":"sha512-X74minqjizya96+D5oJNHeDg2PS44OPeOsGztAt6JqBOmMDLPAYBjTXJ45deer1chOoW61hrFHJLdXXbebPLFA==","signatures":[{"sig":"MEQCID/AlJSi99XoTTYjcyOrkscK9WzF3e1hZtB4Ebu6Spa3AiAbcJA6yiEvINWZ192pOh0p6Y+pkObICKU4VGGBPqe4xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3291},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c779edcb47389b69c0cc7a899189a97d60b89f05","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm publish --workspaces --access public && npm publish --access public"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.0.6_1752438078770_0.5330899302867578","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@mcpjam/mcp-spec","version":"1.0.7","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.0.7","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"56829475352b978174983a674be42df44f5138d4","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.0.7.tgz","fileCount":9,"integrity":"sha512-tdiNh52Ece3qzNe+kfImT+1NxXAheWs4KzmwSjbUklGhWf2/MAzyj2SEtSXS2X14jeVa6GADPklJUCoUqTK2bg==","signatures":[{"sig":"MEYCIQDYANthVtbJeaer0xMO1wSAEVR7bE7vpufj05BI0aRsPwIhAOOOtgGvEjMEnouk+jHekQwUyT6WfJpSmkg37Aq2UdGT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3247},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c779edcb47389b69c0cc7a899189a97d60b89f05","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm publish --access public"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.0.7_1752438297221_0.9011426378741878","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@mcpjam/mcp-spec","version":"1.0.8","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.0.8","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"041dcb33fca89ba19260fd6e4d1828c2412065af","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.0.8.tgz","fileCount":9,"integrity":"sha512-Q08FTERaWeF3ZW23/Y8c3eVKx95/6St1iLQ1+3cF+Dq3hWXBJc6lGF25GF6bk9ksPdDOrDpJ6tbsHmhjjtzVgA==","signatures":[{"sig":"MEYCIQCqtfybuA7xTIyyvl+3+yJdRZvzyyslZlOY6H+D0ny/8QIhAMnH9B82zCYhHb3aTTJFzAdYMr1qfmyaveFNggv4B+jx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3226},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6d7104183dc27d79f2d0b50b298dc1def49d395d","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm publish --access public"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.0.8_1752439205153_0.5440240298281427","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@mcpjam/mcp-spec","version":"1.1.0","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.1.0","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"47439bbb4d9d83e10d9d53805e52a17d8bb80751","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.1.0.tgz","fileCount":11,"integrity":"sha512-Cs3B8QxKFklexrgyTUfV6xwoAqbU7glYX5muXDwy3Pbxf5kT96mdH+SCFY+kSfxv/8vcB5IjFyWCZJJocq8cwA==","signatures":[{"sig":"MEUCIAUfQdRJ6gKzJd2K8uQ+HsErzs2LE17nnj63tDVk4w8XAiEAsUeAqiLD/bltn0EurET2NBl1nYNlZMwKE3ywYnyDlOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349744},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"573fe9663d7d47c262799ef91baac0f1c4c68059","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm publish --access public"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","fuse.js":"^7.1.0","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.1.0_1752454942008_0.414007831903628","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@mcpjam/mcp-spec","version":"1.1.1","keywords":[],"author":{"name":"MCPJam"},"license":"MIT","_id":"@mcpjam/mcp-spec@1.1.1","maintainers":[{"name":"mcpjam","email":"mcpjams@gmail.com"}],"bin":{"mcp-spec":"dist/index.js"},"dist":{"shasum":"8cf818fd170bf8cf15d38d5df307b09b97472f77","tarball":"https://registry.npmjs.org/@mcpjam/mcp-spec/-/mcp-spec-1.1.1.tgz","fileCount":11,"integrity":"sha512-VNBxZs05uGJkrUnJTjWY1Yek6LybyOHCL6KsyGVH1yPwzQBxI8u2kCubSMlzokTtezx9DYq45vyD0HEglSdQWg==","signatures":[{"sig":"MEYCIQDxCKpJTaKBlzYngsDNo7KPIWNwLKbDc0is66oP5FV+xAIhAN67FaTjF8EQxIRsF9pS64OH5uYO0QSuRTZrOrMfnU86","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9fd9dbbf8aea9a1bdbd780509e7f9ea4fb371834","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run build","publish":"npm publish --access public"},"_npmUser":{"name":"mcpjam","email":"mcpjams@gmail.com"},"_npmVersion":"10.8.3","description":"A MCP Server for the Model Context Protocol (MCP) spec","directories":{},"_nodeVersion":"21.5.0","dependencies":{"zod":"^3.25.76","fastmcp":"^3.8.5","fuse.js":"^7.1.0","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.8.3","@types/node":"^24.0.13"},"_npmOperationalInternal":{"tmp":"tmp/mcp-spec_1.1.1_1752456924989_0.4888219836627201","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-07-13T20:15:36.411Z","modified":"2025-08-30T01:49:27.823Z","1.0.0":"2025-07-13T20:15:36.657Z","1.0.1":"2025-07-13T20:15:50.008Z","1.0.2":"2025-07-13T20:16:37.354Z","1.0.3":"2025-07-13T20:17:43.102Z","1.0.4":"2025-07-13T20:19:52.435Z","1.0.6":"2025-07-13T20:21:18.931Z","1.0.7":"2025-07-13T20:24:57.415Z","1.0.8":"2025-07-13T20:40:05.341Z","1.1.0":"2025-07-14T01:02:22.203Z","1.1.1":"2025-07-14T01:35:25.197Z"},"author":{"name":"MCPJam"},"license":"MIT","keywords":[],"description":"A MCP Server for the Model Context Protocol (MCP) spec","maintainers":[{"email":"founders@mcpjam.com","name":"mcpjam-founders"},{"email":"mcpjams@gmail.com","name":"mcpjamming"}],"readme":"# MCP Specification Server\n\n[![npm version](https://img.shields.io/npm/v/@mcpjam/mcp-spec?style=for-the-badge&color=blue)](https://www.npmjs.com/package/@mcpjam/mcp-spec)\n[![npm downloads](https://img.shields.io/npm/dm/@mcpjam/mcp-spec?style=for-the-badge&color=green)](https://www.npmjs.com/package/@mcpjam/mcp-spec)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg?style=for-the-badge&logo=node.js)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.8+-blue.svg?style=for-the-badge&logo=typescript)](https://www.typescriptlang.org/)\n[![Discord](https://img.shields.io/badge/Discord-Join%20Server-5865F2.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/JEnDtz8X6z)\n\n## Overview\n\nWe turned the [Model Context Protocol documentation](https://modelcontextprotocol.io/) into an MCP server so that your LLM can get context on the full MCP specs. Query specific sections like \"Tools\", \"Resources\", \"Authorization\", and 20+ others to get the complete documentation for that section.\n\n### Features\n\n**📚 Complete MCP Specification Access**\n\n- 364KB of comprehensive MCP documentation indexed and searchable\n- 25+ distinct sections covering every aspect of the protocol\n- Complete section content returned, not just snippets\n\n**⚡ Smart Document Processing**\n\n- Intelligent chunking by major headings (`#` tags)\n- 500-line chunk limits for optimal performance\n- Fast startup indexing (<1 second)\n\n**🔧 Developer-Focused Sections**\n\n- **Tools** - Function calling and tool execution patterns\n- **Resources** - Data access and resource management\n- **Authorization** - Security, authentication, and authorization\n- **Transports** - Communication layers (stdio, HTTP, SSE)\n- **Debugging** - Troubleshooting and development tools\n- **Core components** - Protocol architecture fundamentals\n- **Connection lifecycle** - Initialization and termination\n- And 18+ more specialized sections\n\n**🛠️ Built for MCP Development**\n\n- Perfect for developers building MCP servers or clients\n- Reference implementation patterns and best practices\n- Complete protocol specifications at your fingertips\n\n## Install with an IDE\n\nAdd this server to any MCP-compatible client (Claude Desktop, Cursor, VSCode, Windsurf, etc.):\n\n**Claude Desktop Config:**\n\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n**Cursor config:**\n\nChat Settings, Tools / Integrations. Edit `mcp.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-spec\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@mcpjam/mcp-spec@latest\"]\n    }\n  }\n}\n```\n\n## How it works\n\n```\n┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐\n│   MCP Client    │◄──►│  MCP Spec Server │◄──►│ Specification   │\n│   (Claude,      │    │                  │    │ Document        │\n│    Your App)    │    │  - Section Index │    │ (llms-full.md)  │\n└─────────────────┘    │  - Content Cache │    └─────────────────┘\n                       │  - Search Logic  │\n                       └──────────────────┘\n```\n\n1. Server indexes the complete MCP specification on startup\n2. Document is split into sections by major headings\n3. Query by section name to get the full content for that section\n4. Returns complete documentation for topics like Tools, Resources, Authorization, etc.\n\n## Contributing\n\nWant to improve this server? Here's how:\n\n```bash\n# 1. Clone the repository\ngit clone https://github.com/your-org/mcp-spec.git\ncd mcp-spec\n\n# 2. Install dependencies\nnpm install\n\n# 3. Build the project\nnpm run build\n\n# 4. Start development server\nnpm run dev\n```\n\n### Development workflow:\n\n1. Fork this repository\n2. Create a feature branch: `git checkout -b my-feature`\n3. Make your changes\n4. Test locally: `npm run build && npm run dev`\n5. Submit a pull request\n\n- **Community**: Join the MCP community discussions\n\n---\n\n**Note**: This is an unofficial server created to make the MCP specification more accessible. For official MCP resources and documentation, visit [modelcontextprotocol.io](https://modelcontextprotocol.io/).\n","readmeFilename":"README.md"}