{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:jezweb/claude-skills:skills/typescript-mcp", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "bc50406666bdf87918cfd5af88cb80f0d0dfaf7a", "treeHash": "a46410d7da340c14b64e20dc5bf0f28154fa91beb3fe4fd7406e89df923e9bbc", "generatedAt": "2025-11-28T10:19:04.819865Z", "toolVersion": "publish_plugins.py@0.2.0" }, "origin": { "remote": "git@github.com:zhongweili/42plugin-data.git", "branch": "master", "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" }, "manifest": { "name": "typescript-mcp", "description": "Build stateless MCP servers with TypeScript on Cloudflare Workers using @modelcontextprotocol/sdk. Provides patterns for tools, resources, prompts, and authentication (API keys, OAuth, Zero Trust). Use when exposing APIs to LLMs, integrating Cloudflare services (D1, KV, R2, Vectorize), or troubleshooting export syntax errors, unclosed transport leaks, or CORS misconfigurations.", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "0a3d58c0bafd9c3eb2b7e6a30d220ac7e87951cbd0f458f874ed38be4dc7e041" }, { "path": "SKILL.md", "sha256": "fd29fbe16fc5cdb2dad316b72c989e8c077245112d84e8a6fbcd65e2ead470aa" }, { "path": "references/deployment-guide.md", "sha256": "5711cee36d4b1d661e7afa9fd0cfc91456a482ff6cd25e080afb46ff533d9977" }, { "path": "references/tool-patterns.md", "sha256": "32d53fa6102bf1e0cc0eaf74eff0f940317fb9f4fdb241d5988d2f069598ecd2" }, { "path": "references/cloudflare-agents-vs-standalone.md", "sha256": "2ca938f00fc26fdbdcf9d0709cc2806cbf38c0a923fbca1736db91271d7c1d86" }, { "path": "references/cloudflare-integration.md", "sha256": "9d4561c5f5dc5e189b9953b5c3bf17e00e32ee267e434ecbbc0b590fda8d0674" }, { "path": "references/common-errors.md", "sha256": "f63c14ec5c2af5436e0e1ab6fb49c4a40f1389f8ebdf4e3bad58fc9376d01a81" }, { "path": "references/authentication-guide.md", "sha256": "7673eef2f67c78f0f432c81cb246ecc8882f24ef8df2e1b591f616cdd58ad851" }, { "path": "references/testing-guide.md", "sha256": "b8b5db4c6f95fd1b4059567ef4a2126821cb22696da1913e06a9834978c4a270" }, { "path": "scripts/init-mcp-server.sh", "sha256": "abe78463f414d4e93aa912abb3a6dbabf1c02d92ddb1f4b6d0dda924de87c380" }, { "path": "scripts/test-mcp-connection.sh", "sha256": "2191c8743f2c5c1b7bcb33f438ca883646f1ac17b0cb6c72283995ada106c7d9" }, { "path": ".claude-plugin/plugin.json", "sha256": "4b714a7db4209c4fdaf671d61d25fc6766207da424f32792276c919af5ee7fdc" }, { "path": "templates/authenticated-server.ts", "sha256": "c3b6ce0dcfa2eef496d8a5dd80c3d9b86973d48e4d4a7fbb034a1f90e5fb16c9" }, { "path": "templates/wrangler.jsonc", "sha256": "8e16fe47215fc9420dc012bc309a1b46786ea9ebff6071c934444cd4cd9e9957" }, { "path": "templates/tool-server.ts", "sha256": "4da93677eab6c770e089798ad61f93a55f479e0e08fb0f8e0b1ff1ab9f4a7f5e" }, { "path": "templates/basic-mcp-server.ts", "sha256": "c09f1d2b7994b00e070c39261f2e8ebbce7c4e699be817d0a88ef204ffd8ef5e" }, { "path": "templates/full-server.ts", "sha256": "8cdfb6aeb2a640527b4bf1548d991df46c103f1c892dea4ba297e40c4f1a6d2f" }, { "path": "templates/resource-server.ts", "sha256": "5b2f1e46bb84f7fb9e9d8dd80f7d31d52131328748590b21fa6964022c7039e0" } ], "dirSha256": "a46410d7da340c14b64e20dc5bf0f28154fa91beb3fe4fd7406e89df923e9bbc" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }