simple_mcp_demo
README.md
# Agentic AI Infrastructure: Local Runtime Bridge using MCP
A secure, local communication runtime bridge that interfaces a cloud-based Large Language Model (Claude Desktop) with a local machine execution environment using the **Model Context Protocol (MCP)**.
This project demonstrates how to build an active backend connection using standard I/O (`stdio`) transport channels to safely run local Python operations and system-level diagnostics directly through an AI chat framework.
---
## š ļø System Architecture
Rather than allowing an LLM to guess calculations or work in isolation, this architecture sets up a structural host-client relationship. The cloud interface securely invokes a localized Python runtime managed inside an isolated virtual environment.
* **MCP Host:** Claude Desktop App
* **MCP Server:** FastMCP Python Runtime Framework
* **Communication Layer:** Standard Input/Output (`stdio`) Pipes
* **Environment Isolation:** Anaconda Virtual Environment Wrapper
---
## š Key Technical Implementation Details
* **Cross-Environment Automation:** Engineered a customized execution syntax configuration (`cmd.exe /c conda run`) to map external host applications seamlessly into target virtual environment directories without system PATH conflicts.
* **Deterministic Tool Schemas:** Implemented secure tool decorators (`@mcp.tool`) capable of executing native mathematical computations and running safe numerical handlers (e.g., zero-division guards).
* **Dynamic Resource Manifests:** Exposed runtime container parameters, platform properties, and resource variables to the client interface dynamically via a unified URI infrastructure.
---
## š¦ Project Structure
```text
āāā .gitignore # Prevents environment tracking leaks
āāā README.md # Architecture documentation
āāā server.py # Active MCP Server logic and tool schemas
```
## System Architecture
```text
āāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Claude Desktop ā
ā MCP Host ā
āāāāāāāāāāāāāā¬āāāāāāāāāāāāāā
ā
ā stdio
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā FastMCP Server ā
ā server.py ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā ā
ā Resource ā
ā āāā system://info ā
ā ā
ā Tools ā
ā āāā analyze_text_ ā
ā ā complexity() ā
ā āāā safe_divide_ ā
ā numbers() ā
ā ā
āāāāāāāāāāāāāā¬āāāāāāāāāāāāāā
ā
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Local Python Execution ā
ā Conda / Python Runtime ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāā
```
## Activate your specific virtual environment
conda activate mcp
## Install required dependencies
pip install fastmcp
## Claude Desktop Configuration
The MCP host must know how to start the local server.
A sanitized Windows configuration example is shown below.
> Replace the example path with the actual absolute path to your local `server.py`.
```json
{
"mcpServers": {
"simple-mcp-demo": {
"command": "cmd.exe",
"args": [
"/c",
"conda",
"run",
"-n",
"mcp",
"python",
"C:\\path\\to\\simple_mcp_demo\\server.py"
]
}
}
}
```
This server cannot be deployed
Maintenance
ActivityStale
ResponsivenessNo issues