MCP-Server
Simple MCP (Model Context Protocol) server with a Flask-based web GUI
Overview
This is a simple MCP server implementation that exposes various tools through a web-based GUI. The server includes several example tools that demonstrate different functionalities:
calculate: Perform basic mathematical operations (add, subtract, multiply, divide)
text_analyzer: Analyze text and provide statistics (word count, character count, etc.)
timestamp: Get current timestamp in various formats
string_transform: Transform strings (uppercase, lowercase, reverse, title case)
fibonacci: Generate Fibonacci sequence
Installation
Clone this repository:
Install dependencies:
Usage
Start the Flask server:
Open your web browser and navigate to:
The GUI will display:
Server information and statistics
List of all available tools with their descriptions and parameters
A test section where you can execute tools with custom parameters
API Endpoints
The server exposes the following REST API endpoints:
GET /- Web GUI interfaceGET /api/tools- List all available toolsGET /api/server-info- Get server informationPOST /api/execute- Execute a tool with parameters
Example API Usage
Project Structure
Adding New Tools
To add a new tool to the MCP server:
Open
mcp_server.pyAdd a new method to handle the tool (e.g.,
_my_tool)Register the tool in the
_register_tools()method with its metadataThe tool will automatically appear in the web GUI
License
MIT License
This server cannot be installed