{"_id":"@cerebro-nervio/mcp-kit","name":"@cerebro-nervio/mcp-kit","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@cerebro-nervio/mcp-kit","version":"0.1.0","description":"Minimal boilerplate MCP server toolkit","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","dev":"tsc --watch"},"dependencies":{"@modelcontextprotocol/sdk":"^1.25.3"},"peerDependencies":{"zod":"^3.25.0"},"devDependencies":{"typescript":"^5.3.3","zod":"^3.25.0"},"keywords":["mcp","model-context-protocol","cerebro-nervio"],"publishConfig":{"access":"public"},"license":"MIT","_id":"@cerebro-nervio/mcp-kit@0.1.0","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-O17baH0BUB7kBtJEbFJcqijO0JnSNq2M8Viy+hpY0aOcsQn15rjH6Xs5HqnZjsKnUF4eaUm2Fq3yRP6FunD1xA==","shasum":"372858b5674ffe85feb610cb61ecaf6a2c1a3a33","tarball":"https://registry.npmjs.org/@cerebro-nervio/mcp-kit/-/mcp-kit-0.1.0.tgz","fileCount":6,"unpackedSize":9796,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDEHbJGoUF1pPZ9gS/WVNkK4jtUGNR2n8HmC6aKmjUSZQIgO/Fzst1ViGfgK18t600xZRG2RjMeN57XSTxZ8HjNhwM="}]},"_npmUser":{"name":"danigramirez","email":"danigramirez27@gmail.com"},"directories":{},"maintainers":[{"name":"danigramirez","email":"danigramirez27@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-kit_0.1.0_1769903769897_0.17900001082414163"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-31T23:56:09.813Z","0.1.0":"2026-01-31T23:56:10.048Z","modified":"2026-01-31T23:56:10.287Z"},"maintainers":[{"name":"danigramirez","email":"danigramirez27@gmail.com"}],"description":"Minimal boilerplate MCP server toolkit","keywords":["mcp","model-context-protocol","cerebro-nervio"],"license":"MIT","readme":"# @cerebro-nervio/mcp-kit\r\n\r\nMinimal boilerplate toolkit for creating MCP (Model Context Protocol) servers.\r\n\r\n## Installation\r\n\r\n```bash\r\npnpm add @cerebro-nervio/mcp-kit zod\r\n```\r\n\r\n## Quick Start\r\n\r\n```typescript\r\nimport { z } from \"zod\";\r\nimport { defineMCP, defineTool, startServer } from \"@cerebro-nervio/mcp-kit\";\r\n\r\n// Define a tool\r\nconst greet = defineTool({\r\n  name: \"greet\",\r\n  description: \"Greets a user by name\",\r\n  schema: z.object({ name: z.string() }),\r\n  run: async (input) => `Hello, ${input.name}!`,\r\n});\r\n\r\n// Define and start the MCP\r\nstartServer(defineMCP({\r\n  name: \"hello-mcp\",\r\n  version: \"1.0.0\",\r\n  tools: [greet],\r\n}));\r\n```\r\n\r\n## API\r\n\r\n### `defineTool(options)`\r\n\r\nCreates a tool definition.\r\n\r\n```typescript\r\ndefineTool({\r\n  name: string,           // Tool identifier (kebab-case)\r\n  description: string,    // Human-readable description\r\n  schema?: ZodSchema,     // Input validation (optional)\r\n  run: (input, ctx) => Promise<any>,  // Implementation\r\n})\r\n```\r\n\r\n### `defineMCP(options)`\r\n\r\nCreates an MCP definition.\r\n\r\n```typescript\r\ndefineMCP({\r\n  name: string,           // MCP identifier\r\n  version?: string,       // SemVer version\r\n  runtime?: string,       // Kit version constraint\r\n  tools: ToolDefinition[],\r\n})\r\n```\r\n\r\n### `startServer(mcp, options?)`\r\n\r\nStarts the MCP server.\r\n\r\n```typescript\r\nstartServer(mcp, {\r\n  transport: \"stdio\",     // Transport type (default: stdio)\r\n})\r\n```\r\n\r\n### Context (`ctx`)\r\n\r\nEvery tool receives a context object:\r\n\r\n```typescript\r\nctx.log(message)          // Log to stderr\r\nctx.fs.read(path)         // Read file contents\r\n```\r\n\r\n## Examples\r\n\r\nMCPs live inside nerves at `.nerve/mcp-servers/`. See the base nerve for examples:\r\n- `packages/nerves/base/.nerve/mcp-servers/echo/` - Minimal MCP (<20 lines)\r\n- `packages/nerves/base/.nerve/mcp-servers/file-reader/` - File system tools\r\n\r\nEach MCP is a publishable package. Install in other nerves via npm or copy the directory.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","_rev":"1-f7b5cc024d8b3e7e183ecdc310a4b86b"}