Simple MCP Server
A minimal implementation of the Model Context Protocol (MCP) server using FastMCP. This example demonstrates how to create a simple MCP server that clients like Windsurf IDE and Claude can connect to.
What is MCP?
The Model Context Protocol (MCP) is a standard that connects LLMs with external tools and data sources. MCP servers extend AI capabilities by providing access to specialized tools, external information, and services.
Features
Dual transport support (HTTP and stdio)
Simple authentication middleware for HTTP transport
Example tools implementation
Compatible with MCP clients like Windsurf IDE and Claude
Prerequisites
Installation
Clone this repository:
git clone https://github.com/rjmoggach/simple-mcp-server.git cd simple-mcp-serverInstall dependencies:
uv sync
Usage
You can run the server in three different modes:
Run with both transports (default)
This will start the HTTP server on port 9876 and the stdio server simultaneously.
HTTP transport only
stdio transport only
Available Tools
The server provides these example tools:
hello_world - A simple greeting tool
Parameters:
name(string, default: "World"): Name to greetdelay(integer, default: 0): Optional delay in seconds
Returns: A greeting message
get_version - Returns server version information
Returns: Version details including server name and API version
system_info - Returns basic system information
Returns: Python version and platform details
Connecting to AI Systems
Windsurf IDE Configuration
Add the following configuration to your Windsurf IDE settings:
Claude Desktop Configuration
Add the following to your Claude Desktop configuration:
Replace /path/to/simple-mcp-server with the actual path to your project.
Authentication
For HTTP transport, the server uses a simple token-based authentication:
Token:
SIMPLE_MCP_SERVER(defined inrun_server.py)Header format:
Authorization: Bearer SIMPLE_MCP_SERVER
Extending the Server
To add your own tools, modify the create_mcp_server() function in run_server.py:
License
This server cannot be installed