MCP Tool Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Tool ServerSummarize https://example.com and check the weather in London"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Tool Server — Custom Model Context Protocol Server
A production-ready MCP server exposing 5 tools that any MCP-compatible LLM client (Claude Desktop, etc.) can call as part of agentic workflows.
Built with Python MCP SDK + httpx + SQLite.
What This Project Demonstrates
MCP (Model Context Protocol) — the open standard for LLM tool integration
Agentic AI architecture — LLMs calling real tools autonomously
Tool design patterns — input schemas, error handling, security guardrails
Async Python — all tools are async-ready for performance
Related MCP server: Agent Toolbox
Tools Exposed
Tool | What it does |
| Live weather for any city (Open-Meteo, no API key needed) |
| Safe SELECT queries on a local SQLite employee database |
| Read any local text file |
| Fetch and extract text from any URL |
| Evaluate math expressions safely (sqrt, sin, log, etc.) |
Architecture
Claude Desktop (or any MCP client)
│
│ MCP Protocol (JSON-RPC over stdio)
▼
┌─────────────────────────────────┐
│ MCP Tool Server │
│ │
│ list_tools() → returns schema │
│ call_tool() → executes tool │
│ │
│ ┌──────────┐ ┌─────────────┐ │
│ │ Weather │ │ Database │ │
│ │ (HTTP) │ │ (SQLite) │ │
│ └──────────┘ └─────────────┘ │
│ ┌──────────┐ ┌─────────────┐ │
│ │ Files │ │ Webpage │ │
│ │ (disk) │ │ (HTTP) │ │
│ └──────────┘ └─────────────┘ │
│ ┌──────────────┐ │
│ │ Calculator │ │
│ │ (safe eval) │ │
│ └──────────────┘ │
└─────────────────────────────────┘Project Structure
mcp-server/
├── server.py # Main MCP server — all 5 tools defined here
├── test_tools.py # Test script — verify tools without Claude
├── claude_desktop_config.json # Config snippet for Claude Desktop
├── requirements.txt
└── README.mdStep-by-Step Setup
Step 1 — Clone and enter project
git clone https://github.com/YOUR_USERNAME/mcp-tool-server.git
cd mcp-tool-serverStep 2 — Create virtual environment
python -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # WindowsStep 3 — Install dependencies
pip install -r requirements.txtStep 4 — Run the tests (no Claude needed)
python test_tools.pyYou should see:
✅ Calculator PASS
✅ Database Query PASS
✅ Read File PASS
✅ Weather API PASSStep 5 — Connect to Claude Desktop
Open Claude Desktop settings → Developer → Edit Config
Add the following to
claude_desktop_config.json:
{
"mcpServers": {
"rakesh-tool-server": {
"command": "python",
"args": ["/full/path/to/mcp-server/server.py"]
}
}
}Replace
/full/path/to/with your actual pathRestart Claude Desktop
You'll see a 🔧 tool icon — Claude can now call your tools!
Step 6 — Test with Claude
Ask Claude:
"What's the weather in Bengaluru?" → calls
get_weather"Show me all engineers in the database" → calls
query_database"What is sqrt(2025) + 100?" → calls
calculator
How MCP Works (Simple Explanation)
Server starts and waits on stdin/stdout
Claude Desktop discovers tools by calling
list_tools()— gets names, descriptions, input schemasWhen you ask Claude something, it decides which tool to call based on the schemas
Claude sends a
call_tool(name, args)request to the serverServer executes the tool and returns the result as text
Claude uses the result to formulate its final answer
The key innovation: tools are described with JSON Schema so the LLM understands exactly what inputs to provide.
Security Notes
query_databaseonly allowsSELECT— blocks any destructive SQLcalculatoruses safeevalwith an allowlisted namespace — noimport,os, etc.read_fileis path-restricted to readable files only
Tech Stack
Layer | Technology |
Protocol | MCP (Model Context Protocol) v1.0 |
Language | Python 3.11+ async |
HTTP Client | httpx (async) |
Database | SQLite (built-in) |
Weather API | Open-Meteo (free, no key) |
Resume Line
Built a custom MCP server exposing 5 production-ready tools (weather, database, file I/O, web fetch, calculator) — demonstrating hands-on agentic AI architecture using the Model Context Protocol for LLM tool integration.
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP server exposing the Backtest360 engine API as tools for AI agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceProduction-ready MCP server with 40+ tools — QR codes, PDFs, text processing, TTS, web scraping, image generation and more. Built for AI agents.2545 npmMIT
- AlicenseNot gradedqualityCmaintenanceProduction-ready MCP server for AI agents — web search, content extraction, screenshots, weather, finance, email validation, translation, and IP geolocation.11 npm6MIT
- FlicenseAqualityDmaintenanceLightweight MCP server that exposes tools for system information and weather lookup, designed for agent integration via stdio.1-
- FlicenseNot gradedqualityDmaintenanceEnterprise MCP server providing a suite of tools including file, database, GitHub, Slack, calendar, email, vector search, and Python execution, with safe defaults and OpenAI integration for automatic tool selection.-