Pokedex MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Pokedex MCP ServerCompare Bulbasaur, Charmander, and Squirtle."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Pokédex MCP Server
A local Model Context Protocol server that exposes a public, read-only Gen I Pokédex knowledge base (National Pokédex #001–#025) to Claude Desktop.
It fetches plain Markdown directly from the public GitHub repository
alexverdin/llm-pokedex-demo
over raw.githubusercontent.com — no authentication, no tokens, no git
clone, no database. Downloaded files are held in an in-memory cache (default
TTL: 10 minutes) so repeated queries don't re-download.
What it does
Tools (7):
Tool | Description |
| All 25 entries |
| Entries whose name contains |
| Get one entry by |
|
|
| Compare 2–6 |
| Rank all 25 by |
| Evolution section text for an id/name + related entries resolved by scanning other files. |
Resources (2):
pokedex://index— rawINDEX.md.pokedex://pokemon/{id}— raw entry Markdown for a 3-digit id.
Related MCP server: Pokémon MCP Server
Requirements
Node.js ≥ 20 (
node --version).An MCP client — Claude Desktop and/or OpenCode.
Install (workshop attendees)
git clone https://github.com/alexverdin/mcp-pokedex-demo.git
cd mcp-pokedex-demo
npm install
npm run buildVerify it starts (Ctrl+C to stop — it waits for a client on stdio):
npm start
# stderr: pokedex-mcp running on stdio (repo: alexverdin/llm-pokedex-demo@main)Claude Desktop config
Add the server to claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Use an absolute path to the built entry point (dist/index.js):
{
"mcpServers": {
"pokedex": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/mcp-pokedex-demo/dist/index.js"]
}
}
}Windows example (note the doubled backslashes):
{
"mcpServers": {
"pokedex": {
"command": "node",
"args": ["C:\\Users\\you\\mcp-pokedex-demo\\dist\\index.js"]
}
}
}Restart Claude Desktop (fully quit and reopen) after editing the config. The server and its tools appear once Claude Desktop relaunches.
Optional flags
Point the server at a fork or tune the cache by adding flags to args:
"args": [
"/ABSOLUTE/PATH/TO/dist/index.js",
"--repo", "your-user/your-fork",
"--branch", "main",
"--ttl", "600000"
]--repoacceptsowner/repoor a fullgithub.comURL. Default:alexverdin/llm-pokedex-demo.--branchdefault:main.--ttlcache lifetime in ms. Default:600000(10 min).
OpenCode config
OpenCode reads MCP servers from an opencode.json file.
Add the server under the mcp block as a local (stdio) server, pointing
command at the built entry point (dist/index.js).
Config file locations (project config overrides global):
Global:
%USERPROFILE%\.config\opencode\opencode.jsonProject:
opencode.jsonin the repo root
Use an absolute path with doubled backslashes on Windows:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"pokedex": {
"type": "local",
"command": ["node", "C:\\ABSOLUTE\\PATH\\TO\\mcp-pokedex\\dist\\index.js"],
"enabled": true
}
}
}macOS / Linux example:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"pokedex": {
"type": "local",
"command": ["node", "/ABSOLUTE/PATH/TO/mcp-pokedex/dist/index.js"],
"enabled": true
}
}
}Restart the OpenCode session after editing. The server's tools then appear in the agent's tool list.
Optional flags (same as above) go in the command array after the script path:
"command": [
"node",
"C:\\ABSOLUTE\\PATH\\TO\\mcp-pokedex\\dist\\index.js",
"--repo", "your-user/your-fork",
"--branch", "main",
"--ttl", "600000"
]Example prompts
"List all Pokédex entries that are Fire type."
"Get the base stats for Pikachu."
"Compare Bulbasaur, Charmander, and Squirtle."
"What are the three fastest Pokémon in the Pokédex?"
"Show me the evolution chain for Charmander."
"Search for Pokémon whose name contains 'saur'."
Troubleshooting
Server not showing up: confirm the path in
argsis absolute and points atdist/index.js(notsrc/), and that you rannpm run build. Fully restart Claude Desktop.node: command not found: Claude Desktop must findnodeon PATH. Use an absolute path to the node binary incommandif needed (e.g./usr/local/bin/nodeor the output ofwhich node/where node).Wrong Node version: requires Node ≥ 20 (
node --version). ESM + globalfetchdepend on it.Logs:
macOS:
~/Library/Logs/Claude/mcp*.logWindows:
%APPDATA%\Claude\logs\mcp*.logThe server writes its own diagnostics to stderr (stdout is reserved for the MCP protocol).
Network: the only outbound host is
raw.githubusercontent.com. A 404 for an entry usually means an out-of-range id (valid ids are001–025).
Development
npm run dev # tsx watch mode (rebuild-free)
npm run build # compile to dist/
npm start # run compiled serverTesting with MCP Inspector
MCP Inspector lets you call tools and read resources directly, no Claude Desktop / OpenCode needed.
npm run build
npx @modelcontextprotocol/inspector node dist/index.jsTerminal prints a URL with an auth token, e.g.:
http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=<token>Open it in browser. Transport preset to stdio, command node dist/index.js.
Click Connect, then:
Tools tab — pick a tool (e.g.
get_pokemon), fill args (id: "025"), Run.Resources tab — read
pokedex://indexorpokedex://pokemon/001.
To test against a fork or non-default flags, append them after the script path:
npx @modelcontextprotocol/inspector node dist/index.js --repo your-user/your-fork --ttl 600000Ctrl+C in the terminal stops both Inspector and the server.
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/alexverdin/mcp-pokedex-demo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server