{"_id":"@dariocaruso/mymcp","_rev":"2-08c870948717190f641d5d93f93e4c45","name":"@dariocaruso/mymcp","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.0":{"name":"@dariocaruso/mymcp","version":"0.0.0","_id":"@dariocaruso/mymcp@0.0.0","maintainers":[{"name":"dariocaruso","email":"darioyzf@gmail.com"}],"homepage":"https://github.com/dottgonzo/mymcp#readme","bugs":{"url":"https://github.com/dottgonzo/mymcp/issues"},"bin":{"mymcp":"dist/index.js"},"dist":{"shasum":"c9899d47395c0c306e3334ce0432955368d24557","tarball":"https://registry.npmjs.org/@dariocaruso/mymcp/-/mymcp-0.0.0.tgz","fileCount":4,"integrity":"sha512-oF8cbuU29RdbyleAROA37UPokiYlln8ATj5H49SfHjfpv1daTP9V2Qrl5kEFhzazfRDXzUBPbG2Btf/OpZrr4A==","signatures":[{"sig":"MEQCIHohszw0QpR4xpnz5V0cxn3I/vlhvPv1OtVMcG0G2OR8AiA0UeYn7D+1oL8EkKxuXFHxMUpLw7vT8CF6vlRMW45fww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5773},"type":"module","engines":{"node":">=18.19.0"},"gitHead":"f82174e38b1f9233dd3c335d85ca38bb15f0a0f5","scripts":{"push":"git push && git push --tags && ./buildXAndPush.sh && npm publish","build":"tsc && mcp-build && chmod +x dist/index.js","start":"node dist/index.js","watch":"tsc --watch","release:major":"npm version major && npm run push","release:minor":"npm version minor && npm run push","release:patch":"npm version patch && npm run push"},"_npmUser":{"name":"dariocaruso","email":"darioyzf@gmail.com"},"repository":{"url":"git+ssh://git@github.com/dottgonzo/mymcp.git","type":"git"},"_npmVersion":"11.5.1","description":"mcptest MCP server","directories":{},"_nodeVersion":"24.7.0","dependencies":{"mcp-framework":"^0.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^24.3.1","prettier-plugin-organize-imports":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mymcp_0.0.0_1757203928304_0.4508053313138234","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dariocaruso/mymcp","version":"0.1.1","description":"mcptest MCP server","type":"module","publishConfig":{"access":"public"},"bin":{"mymcp":"dist/index.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/dottgonzo/mymcp.git"},"scripts":{"build":"tsc && mcp-build && chmod +x dist/index.js","watch":"tsc --watch","start":"node dist/index.js","release:patch":"npm version patch && npm run push","release:minor":"npm version minor && npm run push","release:major":"npm version major && npm run push","push":"git push && git push --tags && ./buildXAndPush.sh && npm publish"},"dependencies":{"mcp-framework":"^0.2.15"},"devDependencies":{"@types/node":"^24.3.1","prettier":"^3.6.2","prettier-plugin-organize-imports":"^4.2.0","typescript":"^5.3.3"},"engines":{"node":">=18.19.0"},"_id":"@dariocaruso/mymcp@0.1.1","gitHead":"1dad1df7605ba5b24d201e257864f812b0b5a6d9","bugs":{"url":"https://github.com/dottgonzo/mymcp/issues"},"homepage":"https://github.com/dottgonzo/mymcp#readme","_nodeVersion":"24.7.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-CZmYZpSxlrI4w7zU37BPplzPYxGtyzV0Lek+T6ggzv03D61EjQ5tnjQQNGYpeWMkkHXGHSGtKSppWUNhdf55Dg==","shasum":"e23d356575ce4f0ed7f147e405b3f3cff4df6181","tarball":"https://registry.npmjs.org/@dariocaruso/mymcp/-/mymcp-0.1.1.tgz","fileCount":4,"unpackedSize":5773,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCKRhNlzvDA+DejBEhIwZKdx2BGmg3ti59FWoeuVySMiAIhAL5Tt7y+9graUSy8a/zL2lCgt8VxN1K1AUJWAjOCji7V"}]},"_npmUser":{"name":"dariocaruso","email":"darioyzf@gmail.com"},"directories":{},"maintainers":[{"name":"dariocaruso","email":"darioyzf@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mymcp_0.1.1_1757204128268_0.5870706652838069"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-07T00:12:08.170Z","modified":"2025-09-07T00:15:28.658Z","0.0.0":"2025-09-07T00:12:08.497Z","0.1.1":"2025-09-07T00:15:28.478Z"},"bugs":{"url":"https://github.com/dottgonzo/mymcp/issues"},"homepage":"https://github.com/dottgonzo/mymcp#readme","repository":{"type":"git","url":"git+ssh://git@github.com/dottgonzo/mymcp.git"},"description":"mcptest MCP server","maintainers":[{"name":"dariocaruso","email":"darioyzf@gmail.com"}],"readme":"# mcptest\n\nA Model Context Protocol (MCP) server built with mcp-framework.\n\n## Quick Start\n\n```bash\n# Install dependencies\nnpm install\n\n# Build the project\nnpm run build\n\n```\n\n## Project Structure\n\n```\nmcptest/\n├── src/\n│   ├── tools/        # MCP Tools\n│   │   └── ExampleTool.ts\n│   └── index.ts      # Server entry point\n├── package.json\n└── tsconfig.json\n```\n\n## Adding Components\n\nThe project comes with an example tool in `src/tools/ExampleTool.ts`. You can add more tools using the CLI:\n\n```bash\n# Add a new tool\nmcp add tool my-tool\n\n# Example tools you might create:\nmcp add tool data-processor\nmcp add tool api-client\nmcp add tool file-handler\n```\n\n## Tool Development\n\nExample tool structure:\n\n```typescript\nimport { MCPTool } from \"mcp-framework\";\nimport { z } from \"zod\";\n\ninterface MyToolInput {\n  message: string;\n}\n\nclass MyTool extends MCPTool<MyToolInput> {\n  name = \"my_tool\";\n  description = \"Describes what your tool does\";\n\n  schema = {\n    message: {\n      type: z.string(),\n      description: \"Description of this input parameter\",\n    },\n  };\n\n  async execute(input: MyToolInput) {\n    // Your tool logic here\n    return `Processed: ${input.message}`;\n  }\n}\n\nexport default MyTool;\n```\n\n## Publishing to npm\n\n1. Update your package.json:\n   - Ensure `name` is unique and follows npm naming conventions\n   - Set appropriate `version`\n   - Add `description`, `author`, `license`, etc.\n   - Check `bin` points to the correct entry file\n\n2. Build and test locally:\n   ```bash\n   npm run build\n   npm link\n   mcptest  # Test your CLI locally\n   ```\n\n3. Login to npm (create account if necessary):\n   ```bash\n   npm login\n   ```\n\n4. Publish your package:\n   ```bash\n   npm publish\n   ```\n\nAfter publishing, users can add it to their claude desktop client (read below) or run it with npx\n```\n\n## Using with Claude Desktop\n\n### Local Development\n\nAdd this configuration to your Claude Desktop config file:\n\n**MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows**: `%APPDATA%/Claude/claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"mcptest\": {\n      \"command\": \"node\",\n      \"args\":[\"/absolute/path/to/mcptest/dist/index.js\"]\n    }\n  }\n}\n```\n\n### After Publishing\n\nAdd this configuration to your Claude Desktop config file:\n\n**MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows**: `%APPDATA%/Claude/claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"mcptest\": {\n      \"command\": \"npx\",\n      \"args\": [\"mcptest\"]\n    }\n  }\n}\n```\n\n## Building and Testing\n\n1. Make changes to your tools\n2. Run `npm run build` to compile\n3. The server will automatically load your tools on startup\n\n## Learn More\n\n- [MCP Framework Github](https://github.com/QuantGeekDev/mcp-framework)\n- [MCP Framework Docs](https://mcp-framework.com)\n","readmeFilename":"README.md"}