About MCP Server Template 🚀
MCP Server Template is a Node.js starter project for creating MCP servers for Claude and other assistants. It includes a basic server structure, example tool definitions, error handling, and environment configuration.
Key features
- 01Basic MCP SDK server structure
- 02Example tool schemas and placeholders
- 03Error handling setup
- 04Environment variables via dotenv
- 05stdio transport request handling
Use cases
- 01Starting a Node.js MCP server project
- 02Adding tools that wrap an API
- 03Connecting a custom server to Claude Desktop or Cursor
MCP support
The template provides the foundation for building MCP servers that expose custom tools to MCP clients. It includes stdio transport and setup guidance for Claude Desktop and Cursor.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMCP Server Template 🚀
A clean template for building Model Context Protocol (MCP) servers.
What is MCP?
The Model Context Protocol (MCP) is an open standard developed by Anthropic that enables AI systems like Claude to interact seamlessly with various data sources and tools, facilitating secure, two-way connections.
This template provides a starting point for building your own MCP server that can be used with Claude Desktop, Cursor, or any other MCP client.
Template Features
This template includes:
- Basic server structure with the MCP SDK
- Example tool definitions with commented placeholders
- Error handling setup
- Environment variable configuration via dotenv
Prerequisites 🔧
Before you begin, ensure you have:
- Your API key for whatever service you're wrapping (if applicable)
- Node.js (v20 or higher)
- An MCP client like Claude Desktop or Cursor
Installation ⚡
- Clone this template repository:
git clone https://github.com/yourusername/mcp-server-template.git
cd mcp-server-template
- Install dependencies:
npm install
- Build the project:
npm run build
Customization Guide 🔧
To customize this template for your own MCP server:
- Update
package.jsonwith your server name and details - Modify
src/index.tsto:- Define your API response interface
- Add your actual tools and their schemas
- Implement the tool functionality
- Update the formatting logic
Key Files to Modify
src/index.ts: The main server implementationpackage.json: Package metadata and dependencies.env: Create this file to store your API keys (make sure to add to .gitignore)
Running Your Server 🖥️
You can run your server directly with:
npm run build
node build/index.js
Integrating with MCP Clients
Configuring the Claude Desktop app
For macOS:
# Create the config file if it doesn't exist
touch "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
# Open the config file in TextEdit
open -e "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
For Windows:
code %APPDATA%\Claude\claude_desktop_config.json
Add your server configuration:
{
"mcpServers": {
"your-server-name": {
"command": "node",
"args": ["/path/to/your/build/index.js"],
"env": {
"YOUR_API_KEY": "your-api-key-here"
}
}
}
}
Configuring Cursor
- Open Cursor Settings
- Navigate to Features > MCP Servers
- Click on the "+ Add New MCP Server" button
- Fill out the following information:
- Name: Enter a nickname for the server (e.g., "your-server-name")
- Type: Select "command" as the type
- Command: Enter the command to run the server:
env YOUR_API_KEY=your-api-key node /path/to/your/build/index.js
Template Structure Explained
- Server Setup: The template creates a basic MCP server with stdio transport
- Tool Definitions: Example tool schemas with commented placeholders
- Error Handling: Basic error handling setup with console logging
- Request Handling: Template for handling tool requests with switch/case structure
Contributing
Feel free to use this template as a starting point for your own MCP server. If you improve the template, please consider contributing back via pull requests!
Acknowledgments ✨
- Model Context Protocol for the MCP specification
- Anthropic for Claude Desktop
- Tavily MCP Server which this template was based on
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.