{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:jezweb/claude-skills:skills/fastmcp", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "97aca21de1fa52f62b8a5e0ce7433d489a0ebd99", "treeHash": "9efddbdaf38c9c2cd990fbfdbfcbfd5acf1ac3c8f580a51e87afaddcca43a033", "generatedAt": "2025-11-28T10:19:05.064195Z", "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": "fastmcp", "description": "Build MCP servers in Python with FastMCP framework to expose tools, resources, and prompts to LLMs. Supports storage backends (memory/disk/Redis), middleware, OAuth Proxy, OpenAPI integration, and FastMCP Cloud deployment. Use when: creating MCP servers, defining tools or resources, implementing OAuth authentication, configuring storage backends for tokens/cache, adding middleware for logging/rate limiting, deploying to FastMCP Cloud, or troubleshooting module-level server, storage, lifespan, mi", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "47b2dd2996611a0f8f0f62d23011e5a827ff98ba67c9e6b8505417f77b1db58b" }, { "path": "SKILL.md", "sha256": "8c7db20de376f872edc104dbca16950c6ff473b9e039ace247b2fab316cd839d" }, { "path": "references/cloud-deployment.md", "sha256": "b82de5d1fd772cbb57d71397baec3caee6a6bac0bd3c7678cab065eefe53877d" }, { "path": "references/context-features.md", "sha256": "5d1bde1e2f45647ad54e06e3e356d0fddb5b9d449efa6b31fe813a02280f778c" }, { "path": "references/cli-commands.md", "sha256": "92e8cda170b9666b065ee8e29c3df1138ff24e8f719093f226d59f1f420844aa" }, { "path": "references/integration-patterns.md", "sha256": "4cc6b8a207a86b82777855c0e147cd9ef7d3e1110afcae1cf3f55185b65dd75c" }, { "path": "references/production-patterns.md", "sha256": "f01f284f95dc0701918caa656d5d099b0085d9c889764f6d72fddd15018306b4" }, { "path": "references/common-errors.md", "sha256": "90e5314b3125eb305e11510f9a6f2cfccc99d19d386b7004a7eda215e646bb04" }, { "path": "scripts/test-server.sh", "sha256": "20f71294a1fb4a4da7f0f79dd6301bd0c264dab002d121aaad8d8860fe2aa86d" }, { "path": "scripts/check-versions.sh", "sha256": "f2ebc6a7f9650ee1420e98ce72c43629da1b6f69f3f9f0e28940e66bc896a38f" }, { "path": "scripts/deploy-cloud.sh", "sha256": "e8a2c40353343f301762b7c095a809223a0163cdd42d82f447c543a2ef258c94" }, { "path": ".claude-plugin/plugin.json", "sha256": "c89a65c42c2fa1a363effb24e8d548514cca893f74838c361626f60c6b105d22" }, { "path": "templates/client-example.py", "sha256": "c41a43876ee5c998f99e2392e36a0c47b40ed22ffcea1adf9b12468a21b97987" }, { "path": "templates/resources-examples.py", "sha256": "db8a6bade0f71c65d4dc9c64f811854c8c2356ffcb9773cc08e3810854361775" }, { "path": "templates/prompts-examples.py", "sha256": "c2f351a7e419e0c13bd407253e88940c601103a6b54253dbe14ec3e89fa7cb31" }, { "path": "templates/requirements.txt", "sha256": "258fb87b46abe5fcdf062010618a4d513c8038f8d3a079ef08aa6fe777ff143d" }, { "path": "templates/pyproject.toml", "sha256": "e78ad123f984a1364036170c2207b665e14c61750cc7abe5fd2ab853cab69a7a" }, { "path": "templates/error-handling.py", "sha256": "728cb26c2c9d00bacc4e3f55eb21c59555eb58ca60c3ae05c435809a05fc1a18" }, { "path": "templates/openapi-integration.py", "sha256": "ea9957f4369da85a751319cff998d15fa597a04397844eff418d57f738e1904f" }, { "path": "templates/tools-examples.py", "sha256": "ddc370c3c370e30eac9b47536493dd9fbee456494c2d5c64bef605c750620c15" }, { "path": "templates/self-contained-server.py", "sha256": "0a5f294560f21e72a0b9f547d00e89c298613b2c1eb2f48140e5b54c66247eb2" }, { "path": "templates/basic-server.py", "sha256": "00c8fa8522e7bf656528a65edbdbfe8c75dd18af452f89ef9106d0e509f21ca9" }, { "path": "templates/.env.example", "sha256": "02acb65832c53e688bd2d9d1b6f561c6b7a44241ae40753560fe6b5aedf12888" }, { "path": "templates/api-client-pattern.py", "sha256": "5a0693d3506123380af137fe00e370c14cfe67c3aa6304faa712165967989010" } ], "dirSha256": "9efddbdaf38c9c2cd990fbfdbfcbfd5acf1ac3c8f580a51e87afaddcca43a033" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }