octocat-harry-potter
MCP server from jonico/octocat-harry-potter-mcp-server
claude mcp add --transport stdio jonico-octocat-harry-potter-mcp-server node mcpServer.js
How to use
This MCP server exposes a collection of automatically generated API tools for the Octocat-Harry-Potter workflow. The server is designed to integrate with MCP-compatible clients (such as Claude Desktop, Postman, or other agents) and exposes a set of tools derived from the Postman API requests you selected during generation. You can run the server locally and connect your client to the mcpServer.js endpoint; the client will discover and invoke the available tools as API endpoints.
To use, start the server in your project directory and point your MCP client to the local server. Tools will appear with descriptive names and parameters based on the generated Postman collections. You can run the server with standard Node.js execution or, if you prefer, via Docker as shown in the documentation. Tools can be invoked to fetch data, execute API requests, or simulate interactions defined by the original Postman collections.
How to install
Prerequisites:
- Node.js v16+ (v20+ recommended)
- npm (comes with Node.js)
-
Clone or download this repository to your local environment.
-
Install dependencies
npm install
- Configure environment (optional but recommended)
- Create a .env file in the project root.
- Add environment variables required by the generated tools (placeholders). Example (placeholders; replace with real keys as needed):
# Example workspace/api keys (adjust to your workspaces)
ACME_API_KEY=
WIDGETS_API_KEY=
- Run the MCP server
node mcpServer.js
- Optional: Run via Docker (production or isolation)
- Build the image (from Dockerfile included):
docker build -t octocat-harry-potter-mcp-server .
- Run with an env file:
docker run -i --rm --env-file .env octocat-harry-potter-mcp-server
Additional notes
Tips and common considerations:
- If you use Claude Desktop or other MCP clients, you may need to register the server under a descriptive key, e.g. octocat-harry-potter, in your client configuration.
- The environment file (.env) should contain keys required by the generated tools; the README mentions workspace-based keys. If you don’t use external services, you can leave keys empty, but ensure the tools won’t attempt to read undefined variables.
- Server-Side Events (SSE) support can be enabled by starting Node with the --sse flag. Example: node mcpServer.js --sse. When using Docker, you can map ports and expose SSE as needed.
- If migrating to production, consider the provided Dockerfile and ensure .env is properly populated before deployment.
- For debugging, use the guidance in the README to locate the mcpServer.js path and confirm Node is accessible via which node.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.