Cover image
Try Now
2025-03-05

3 years

Works with Finder

1

Github Watches

0

Github Forks

0

Github Stars

MCP Server Template

A comprehensive template for building Model Context Protocol (MCP) servers with TypeScript/Node.js.

Overview

This template provides a standardized structure and best practices for developing MCP servers. It includes:

  • TypeScript configuration with ES Modules
  • Standardized directory structure
  • Error handling utilities
  • Testing framework
  • Example implementations
  • Comprehensive documentation

Quick Start

# Clone this repository
git clone https://github.com/your-org/mcp-server-template.git my-mcp-server

# Navigate to the project directory
cd my-mcp-server

# Install dependencies
npm install

# Build the project
npm run build

# Run the example server
npm start

Quick Start with LLMs

This template is designed to work seamlessly with AI assistants like Claude to help you develop your MCP server:

  1. Clone this repository:

    git clone https://github.com/your-org/mcp-server-template.git my-mcp-server
    cd my-mcp-server
    
  2. Install dependencies:

    npm install
    
  3. Copy the prompt from one of these files and paste it into your conversation with Claude or another LLM:

    • PROMPT_TEMPLATE.md - For task-specific assistance with your MCP server
    • AI_ASSISTANT_PROMPT.md - For setting up an AI assistant with deep MCP expertise
  4. Fill in the details about your specific MCP server requirements.

  5. Work with the LLM to implement your custom tools, resources, and other functionality.

  6. Test your implementation using the included test utilities:

    npm test
    
  7. Deploy your MCP server according to your needs.

Directory Structure

mcp-server-template/
├── package.json           # Configured for ES modules
├── tsconfig.json          # TypeScript configuration
├── README.md              # Documentation with usage examples
├── PROMPT_TEMPLATE.md     # Template for task-specific LLM assistance
├── AI_ASSISTANT_PROMPT.md # Role prompt for MCP development assistant
├── DEVELOPMENT_RULES.md   # Development guidelines
├── src/
│   ├── index.ts           # Main server implementation
│   ├── tools/             # Example tool implementations
│   │   └── example-tool.ts
│   ├── resources/         # Example resource implementations
│   │   └── example-resource.ts
│   └── utils/             # Helper utilities
│       └── error-handling.ts
├── tests/                 # Test scripts
│   └── server.test.js
├── docs/                  # Detailed documentation
│   ├── client-developers.md
│   ├── server-developers.md
│   ├── claude-users.md
│   └── mcp-reference.md
└── examples/              # Example implementations
    ├── weather-server/    # Weather API example
    ├── github-server/     # GitHub API example
    └── local-files-server/ # Local file system example

Features

MCP Server Implementation

The template includes a basic MCP server implementation with:

  • Protocol version negotiation
  • Capability declaration
  • Tool registration and execution
  • Resource management
  • Error handling
  • Logging

Tools and Resources

Example implementations of:

  • Basic tools with parameter validation
  • Resource definitions with URI templates
  • Prompt templates

Testing

The template includes a testing framework for:

  • Unit testing tools and resources
  • Integration testing with MCP clients
  • Mocking external dependencies

Documentation

Comprehensive documentation is available in the docs/ directory:

Development Rules

Please refer to DEVELOPMENT_RULES.md for guidelines on:

  • Module system usage
  • TypeScript best practices
  • Error handling patterns
  • Tool implementation rules
  • Resource implementation rules
  • Testing requirements
  • Security guidelines

Examples

The template includes several example implementations:

  • Weather Server: Demonstrates API integration with the National Weather Service
  • GitHub Server: Shows how to integrate with the GitHub API
  • Local Files Server: Illustrates filesystem access and management

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • Bora Yalcin
  • Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Callycode Limited
  • A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Khalid kalib
  • Write professional emails

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • Beniyam Berhanu
  • Therapist adept at identifying core issues and offering practical advice with images.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • apappascs
  • Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.

  • ShrimpingIt
  • Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx

  • OffchainLabs
  • Go implementation of Ethereum proof of stake

  • huahuayu
  • A unified API gateway for integrating multiple etherscan-like blockchain explorer APIs with Model Context Protocol (MCP) support for AI assistants.

  • deemkeen
  • control your mbot2 with a power combo: mqtt+mcp+llm

    Reviews

    2 (1)
    Avatar
    user_4UQAjdLk
    2025-04-18

    MCP-server-template is a fantastic boilerplate for setting up robust server applications quickly. Created by the talented deachne, it offers a clean and efficient starting point for any project. The code is well-organized and thoroughly commented, making it accessible even for those new to server-side development. Highly recommend checking it out at https://github.com/deachne/MCP-server-template.