MCP TypeScript Boilerplate
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., "@MCP TypeScript Boilerplatescaffold a new MCP server for a weather API"
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.
MCP TypeScript Boilerplate
A starting point for building MCP servers with the official @modelcontextprotocol/sdk, no wrapper framework. Extracted from a working, published server (mcp-abuseipdb).
Layers
src/
config.ts env loading + validation — API key, base URL, timeout
client.ts generic fetch wrapper — no domain knowledge, rarely needs changes
apiClient.ts adds this API's auth header + error unwrapping, on top of client.ts
endpoints/ one file per API endpoint you call — HTTP shape only
example.ts
tools/
types.ts the Tool interface every tool file implements
example.ts one tool: schema + handler, calls into endpoints/
index.ts tool registry — tools[] array
server.ts wires the tool registry into an McpServer instance
index.ts entrypoint: loadConfig() → createServer() → connect stdio transportRelated MCP server: TypeScript MCP Server Boilerplate
Adapting this to a new service
src/config.ts— renameAPI_KEYto<SERVICE>_API_KEY, set the realBASE_URLsrc/apiClient.ts— match the target API's auth scheme (header name,Bearervs custom) and error response shapesrc/endpoints/— one function per endpoint, deleteexample.tssrc/tools/— one tool per file (schema + result formatting), deleteexample.ts, register real tools intools/index.tspackage.json— rename, updatebin, description, repo URLs
Build
npm install
cp .env.example .env # fill in API_KEY
npm run build
npm startDesign notes
client.tshas zero domain knowledge — it should not need to change between projectsapiClient.tsis the only layer that knows about auth and this API's error formatendpoints/returns typed data,tools/formats that data as MCPcontent— don't blend the twostdio transport, so this works with Claude Desktop, Claude Code, and any other MCP-compatible client without extra setup
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Flicense-qualityDmaintenanceA boilerplate project for quickly developing MCP servers using TypeScript SDK, with example implementations of calculator and greeting tools, plus resource handling capabilities.Last updated
- FlicenseAqualityCmaintenanceA boilerplate for building MCP servers using TypeScript, with example tools like calculator and greet, plus resource support.Last updated6
- FlicenseBqualityCmaintenanceA TypeScript MCP server boilerplate providing example tools and resources for rapid development of custom Model Context Protocol servers.Last updated8
- Flicense-qualityDmaintenanceA TypeScript MCP server boilerplate providing example tools and resources for rapid development and testing of Model Context Protocol servers.Last updated
Related MCP Connectors
A TypeScript MCP server for Home Assistant, enabling programmatic management of entities, automati…
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP (Model Context Protocol) server for Appwrite
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/abe-source/mcp-typescript-boilerplate'
If you have feedback or need assistance with the MCP directory API, please join our Discord server