mytool3
A lightweight MCP server that bridges Claude AI with local Python execution, enabling personalized greetings and demonstrating local tool integration.
README
π€ MCP Server mytool3
A lightweight Model Context Protocol (MCP) server that provides a bridge between Claude AI and your local Python environment.
π Overview
- mytool3 is a proof-of-concept MCP server built to demonstrate the seamless integration of local Python execution with Claude Desktop.
- It allows Claude to "step out" of its sandbox and interact with your machine via a standard tool interface.
π Project Structure
mcp_gen/
βββ .venv/
βββ mcpgen/ # generator logic
βββ βββ __init__.py
| βββ cli.py
β βββ generator.py
β βββ mytool3/ # MCP server
β β βββ __init__.py
β β βββ server.py
β β βββ mcp.json
βββ .gitignore
βββ README.md
βββ pyproject.toml
βοΈ Features Standard Discovery:
- Automatically announces its tools to Claude via the list_tools protocol.
- Synchronous Execution: Uses stdio transport for high-speed, local communication.
- Adaptive Integration: Fully compatible with the Claude Desktop interface.
βοΈ Installation & Setup
- Environment Initialization Standardize the local environment using a virtual environment to isolate the MCP dependencies.
# Clone the repository
git clone https://github.com/reory/mytool3.git
cd mytool3
Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate # Automation for Mac/Linux
**OR: .venv\Scripts\activate (Windows)**
Upgrade core tooling
pip install --upgrade pip setuptools
- Dependency Resolution This project leverages the fastmcp SDK for streamlined protocol handling.
# Install required MCP packages
pip install fastmcp mcp
Verify installation
python -c "import fastmcp; print(f'FastMCP version: {fastmcp.version}')"
- Service Registration (Claude Desktop) To hook the server into the Claude Desktop runtime, inject the absolute paths into your local configuration. Command-line shortcut (PowerShell): PowerShell
Open the specific MSIX config path for the Windows Store version
- notepad "$env:LOCALAPPDATA\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json" JSON Payload:
JSON { "mcpServers": { "mytool3": { "command": "C:\Absolute\Path\To\.venv\Scripts\python.exe", "args": ["C:\Absolute\Path\To\mcpgen\mytool3\server.py"] } } }
π§ͺ Development Workflow
Manual Protocol Test Before testing in the Claude UI, ensure the server initiates the stdio transport without Python exceptions:
# Set unbuffered mode to prevent pipe-hangs
export PYTHONUNBUFFERED=1
python mcpgen/mytool3/server.py
- Hot-Reloading (Optional) If iterating on tool logic, use the fastmcp dev-tools for immediate feedback:
fastmcp dev mcpgen/mytool3/server.py
π§ Tools Available
| Tool Name | Parameters | Description |
|---|---|---|
hello |
name (string) |
Returns a personalized greeting from the local server. |
β οΈ Troubleshooting
- Silent Failures: If the "Running" badge is blue but no tools appear, ensure your server.py is returning CallToolResult and not CallToolRequest.
- The Ghost Sandbox: If changes to the code aren't reflecting, use Task Manager to End Task on all Claude processes to force a config reload.
- Import Errors: Ensure you run pip install mcp specifically for the Python version defined in your command path.
- It specifically calls out the 2026 UI features like the "Connectors" menu, which didn't exist in older versions of the app.Path Accuracy: It preserves that long, annoying "Packages" path we foundβthis is the #1 thing that trips people up.
- Code Logic: It warns about the Result vs Request trap we just solved.
π£οΈ Roadmap Features
-
[ ] Persistent Memory (SQLite Integration) Goal: Give Claude a "long-term memory" that persists across different chat sessions.
-
[ ] File System Sentinel (Local I/O) Goal: Allow Claude to safely inspect and summarize local directory structures.
-
[ ] Web Research Bridge (Playwright/Scraper) Goal: Enable Claude to fetch real-time data from sites without official APIs (like documentation pages).
π Notes
- This was challenging to build as FastMcp is a new library in python and the documentation is new and still evolving. I had to cross reference documents from a few different sources. FastMcp
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.