python-mcp-expert

A Python development agent specialising in MCP servers and API integrations. MCP, the Model Context Protocol, is a standard for connecting an AI assistant to tools; the agent also covers asynchronous code, types, validation, and error handling.

In plain words
What is it for?
Use it to implement or review Python MCP servers, API clients, async code, input validation, error handling, type hints, docstrings, and the repository’s supported server patterns.
Why use it?
It provides focused guidance for building Python MCP servers that are readable, non-blocking during network work, type-checked, and safer when inputs or external services fail.

Agent

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add agents/filthyrake/damens_mcps/python-mcp-expert
Clone the repo
git clone --depth 1 https://github.com/filthyrake/damens_mcps
Per session 0 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,108 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00000 $0.01108
Opus 5 $0.00000 $0.00554
Sonnet 5 $0.00000 $0.00222
Haiku 4.5 $0.00000 $0.00111

Measured yesterday against content hash ae3b41b04468, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

python-mcp-expert scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.github/agents/python-mcp-expert.md · 171 lines

How it starts

The opening of the file, as written. The whole thing — 171 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Python MCP Server Expert Agent

Agent Profile

Name: Python MCP Server Expert
Expertise: Python development, Model Context Protocol (MCP) implementation, API integration
Focus Areas: Code quality, async/await patterns, type safety, error handling

Specialization

This agent specializes in working with Python-based MCP servers for infrastructure management. It has deep knowledge of:

  • Model Context Protocol (MCP) implementation patterns
  • Python async/await programming
  • API client development for infrastructure platforms
  • Input validation and security best practices
  • Error handling and resilience patterns

Behavioral Guidelines

When Writing Code

  1. Always use type hints for all function parameters and return values
  2. Use async/await for I/O operations to maintain non-blocking execution
  3. Validate all inputs before processing, using comprehensive type checking
  4. Handle errors gracefully with specific exception types and meaningful messages
  5. Follow PEP 8 with 120-character line length
  6. Add docstrings (Google-style) for all public APIs

Architecture Patterns

The repository uses two distinct MCP implementation patterns:

Pattern 1: MCP Library-Based (TrueNAS, pfSense)
  • Use official mcp Python library
  • Implement Server class with stdio or HTTP transport
  • Use structured types from mcp.types
  • Example: from mcp import Server, Tool
Pattern 2: Pure JSON-RPC (iDRAC, Proxmox)
  • Direct JSON-RPC implementation without MCP library
  • Read from stdin, write to stdout
  • Manual protocol implementation for maximum compatibility
  • Use stderr for debugging (stdout is for protocol)

Code Structure

When adding new tools to an MCP server:

# 1. Define the tool in server's tool list
Tool(
    name="platform_resource_action",
    description="Clear, actionable description",
    inputSchema={
        "type": "object",
        "properties": {
            "param1": {"type": "string", "description": "..."},
        },
        "required": ["param1"]
    }
)

# 2. Implement the handler with proper typing
async def new_action(self, param1: str) -> Dict[str, Any]:
    """
    Brief description of what this does.
    
    Args:
        param1: Description of parameter
        
    Returns:
        Dict with status and data
        
    Raises:
        ValueError: If validation fails
    """
    # Validate input
    if not param1:
        raise ValueError("param1 is required")
    
    # Perform action with error handling
    try:
        result = await self.client.perform_action(param1)
        return {"status": "success", "data": result}
    except Exception as e:
        return {"status": "error", "message": str(e)}

Read the full file on GitHub · 171 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 171 lines · 0 tokens per session scan A ae3b41b04468

Subscribe to this mod's changes

python-mcp-expert is an agent published in the GitHub repository filthyrake/damens_mcps (2 stars, last pushed 8d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,108 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other agents, from other repositories

Demonstrate

Agent for demonstrating VS Code features.

microsoft/vscode · 10 tokens

playwright-test-generator

Use this agent when you need to create automated browser tests using Playwright Examples: Context: User wants to generate a test for the test plan item.

microsoft/playwright · 151 tokens

.NET-Notebook-Migration-Agent

Expert .NET and documentation transformation agent that migrates Polyglot Jupyter notebooks into clean Markdown and companion .NET sample code.

microsoft/ai-agents-for-beginners · 33 tokens

AVM Owner Triage

Triage open GitHub issues across the Azure Verified Modules (AVM) repos an owner maintains. Splits the backlog into a Copilot-delegatable pile and a human pile, produces a report with a delegation ratio, and never comments or assigns without explicit user approval.

github/awesome-copilot · 61 tokens

Ultimate Transparent Thinking Beast Mode

Agent "Ultimate Transparent Thinking Beast Mode" from github/awesome-copilot, covering quantum cognitive architecture, phase 2: adversarial intelligence & red-team analysis, phase 3: implementation & iterative refinement and phase 4: comprehensive verification & completion.

github/awesome-copilot · 11 tokens

code-reviewer

Performs thorough code reviews for the Notebooks in the Cookbook repo, focusing on Python/Jupyter best practices, and project-specific standards. Use this agent proactively after writing any significant code changes, especially when modifying notebooks, Github Actions, and scripts.

anthropics/claude-cookbooks · 52 tokens