pkg-api-mcp
Retrieves version-pinned TypeScript declaration files for npm packages from the jsDelivr CDN.
Enables MCP clients to query the exported API surface and type signatures of any npm package, including functions, classes, interfaces, types, and enums, by reading from the package's published TypeScript declaration files.
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., "@pkg-api-mcpWhat does zod@3.23.8 export?"
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.
pkg-api-mcp
The antidote to your coding agent inventing functions that don't exist.
An MCP server that feeds Claude, Cursor, and any MCP client the real exported API surface and type signatures of any npm package — extracted straight from its published .d.ts declarations. If a function isn't in the output, the package doesn't export it. Full stop.
Why this exists
The most common way an AI coding agent wastes your time: confidently calling library.doThing(...) where doThing never existed, or passing an option the API doesn't accept. The ground truth — the package's own TypeScript declarations — is sitting on a CDN. This server puts it in the agent's context, version-pinned, before it writes the call.
Related MCP server: TypeScript LSP MCP
Tools
Tool | What it does |
| The exported surface of |
| The raw |
| Every declaration file in the package — for split types or submodule imports. |
No API key. Types are read from jsDelivr, version-pinned.
Quick start
npx pkg-api-mcpClaude Code
claude mcp add pkg-api -- npx -y pkg-api-mcpClaude Desktop / Cursor / Windsurf / any MCP client
{
"mcpServers": {
"pkg-api": {
"command": "npx",
"args": ["-y", "pkg-api-mcp"]
}
}
}Example prompts
"What does zod@3.23.8 actually export? Use pkg-api before writing the schema."
"Show me the real signature of
formatin date-fns@latest.""I need the exact props type for the Query client in @tanstack/react-query — pull the raw types."
Config
Env var | Default | Purpose |
|
| Max characters returned per call, to protect the context window. |
How it works
package[@version]
│
├─ jsDelivr resolve ──► exact version
├─ read package.json "types"/"typings" (or derive from "main")
├─ fetch the .d.ts from the CDN
└─ extract every `export …` ──► grouped, signature-level API indexThe extractor is deliberately dependency-free (no TypeScript compiler in your runtime) and handles functions, classes, consts, interfaces, types, enums, namespaces, export default, and export { … } from/export * re-exports.
Develop
npm install
npm run build
node dist/index.jsCaveats
Packages that ship no types (pure JS, no bundled
.d.ts) won't resolve here — their types usually live in a separate@types/<name>package; runpackage_apion that instead.The extractor is regex-based, not a full TS parse: it's built for an accurate at-a-glance index. For byte-exact overloads, use
package_types.
License
MIT © Anicodeth
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/Anicodeth/pkg-api-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server