custom-mcp-server
A Model Context Protocol server that provides calculator operations, n8n workflow automation, customer support resources, and content creation prompts.
README
Custom MCP Server: Calculator & Workflow Automation
This is a custom Model Context Protocol (MCP) server built with Python using the FastMCP framework. It provides a set of calculator tools, resources for customer support, and prompts for content creation, along with integration to external n8n workflows.
Features
🛠️ Tools
Tools allow the AI model to perform actions or computations.
add(a, b): Add two numbers.subtract(a, b): Subtract two numbers.multiply(a, b): Multiply two numbers.divide(a, b): Divide two numbers (handles division by zero).trigger_n8n_workflow(prompt): Triggers a remote n8n workflow via webhook, sending a prompt and returning the response.
📚 Resources
Resources provide context and data to the AI model.
calculator://support-playbook: Reads and returns the content of the "Customer Support Playbook" (resource_exampe.md).
📝 Prompts
Prompts provide structured templates for the AI model to generate content.
webinar_blog_post: A template to convert a webinar transcript into an engaging blog post. requires:webinar_title,webinar_date,speakers,transcript.
Prerequisites
- Python 3.10+ (Recommend managing with
uv) - uv: A fast Python package installer and resolver.
- npx: Required if you want to use the MCP Inspector for testing.
Installation & Setup
-
Clone or Navigate to the Project Directory
-
Install Dependencies Use
uvto sync the project dependencies:uv sync -
Configure Environment Variables This server requires environment variables for the n8n integration.
Create a
.envfile from the example:cp .env.example .envOpen
.envand configure your settings:N8N_WEBHOOK_URL=https://your-n8n-instance.com/webhook/... N8N_HEADER_NAME=Your-Header-Name N8N_HEADER_VALUE=Your-Header-ValueNote: If
N8N_HEADER_NAMEandN8N_HEADER_VALUEare set, they will be included in the webhook request headers.
Usage
🔍 Testing with MCP Inspector
The MCP Inspector is a developer tool to test your server's tools, resources, and prompts in a web interface.
Run the follow command:
npx @modelcontextprotocol/inspector uv run server.py
This will launch a local server (usually at http://localhost:5173) where you can interact with your MCP server.
🤖 Integration with Claude for Desktop
To use this server with the Claude desktop app:
-
Locate Configuration File:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Update Configuration: Add the server configuration to the
mcpServersobject. You can copy the contents of theclaude_desktop_config.jsonfile provided in this repository.{ "mcpServers": { "calculator": { "command": "uv", "args": ["--directory", "/ABSOLUTE/PATH/TO/THIS/PROJECT", "run", "server.py"] } } }Important: Replace
/ABSOLUTE/PATH/TO/THIS/PROJECTwith the actual absolute path to this directory on your machine. -
Restart Claude: Restart the Claude application to load the new server.
Troubleshooting
- Timeout Errors: The n8n workflow trigger has a 30-second timeout. If your workflow takes longer, you may need to increase this in
server.py. - Missing Environment Variables: Ensure your
.envfile is properly set up and that you are running the server from the project root where the.envfile is located. - Claude Connection Issues: Check Claude's logs for connection details. Ensure the absolute path in the config file is correct.
Project Structure
server.py: Main MCP server implementation.resource_exampe.md: Source file for the support playbook resource.prompt.md: Template file for the blog post prompt..env: (Ignored by git) Local configuration for secrets.pyproject.toml: Python project and dependency definition.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.