MCP Catalogs
Home

dedalus-mcp-python

by dedalus-labs·152·Score 48

A minimal and spec-faithful Python framework for building MCP clients and servers with ergonomic decorators.

developer-toolsai-llmops-infra
9
Forks
1
Open issues
4 mo ago
Last commit
2d ago
Indexed

Overview

Dedalus MCP is a lightweight Python framework (137KB) that provides a spec-compliant implementation of the Model Context Protocol. It distinguishes itself through its minimal design, explicit version tracking with spec citation references, and flexible transport mechanisms. The framework emphasizes security with a principled auth framework and supports both synchronous and asynchronous tool implementations without hidden global state.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Building production MCP servers with custom tool implementations
you:Creating MCP clients that interact with remote servers securely
you:Implementing version-specific MCP servers that maintain protocol compatibility
you:How is Dedalus MCP different from FastMCP?
you:Does Dedalus MCP support both client and server implementations?

When to choose this

Choose Dedalus MCP when you need a spec-compliant, lightweight MCP implementation that integrates cleanly with your existing infrastructure without bundling unnecessary opinionated components.

When NOT to choose this

Don't choose Dedalus MCP if you need turnkey everything including auth providers, CLI scaffolding, and opinionated middleware - FastMCP would be more suitable for those needs.

Tools this server exposes

8 tools extracted from the README
  • adddef add(a: int, b: int) -> int

    Add two numbers

  • validatedef validate(email: str) -> bool

    Validate email address

  • fetchasync def fetch(url: str) -> dict

    Fetch data from a URL

  • processasync def process(items: list[str]) -> dict

    Process a batch of items with progress tracking

  • read_fileasync def read_file(path: str) -> str

    Read a file within allowed roots

  • settingsdef settings() -> dict

    Retrieve application configuration settings

  • logsdef logs(date: str, level: str) -> str

    Retrieve logs for a specific date and level

  • reviewdef review(args: dict[str, str]) -> list[tuple[str, str]]

    Generate a code review prompt for a specific language

Comparable tools

fastmcpmcp-reference-sdkmcp

Installation

pip install dedalus-mcp

For Claude Desktop integration, add to claude_desktop_config.json:

{
  "mcpServers": {
    "dedalus": {
      "command": "python",
      "args": ["-m", "dedalus_mcp.server", "stdio"]
    }
  }
}

FAQ

How is Dedalus MCP different from FastMCP?
Dedalus MCP is significantly smaller (137KB vs 8.2MB), provides better version tracking with spec citations, offers a more flexible registration model, and focuses on being spec-compliant without bundling unnecessary features.
Does Dedalus MCP support both client and server implementations?
Yes, it provides full implementations for both MCP clients and servers, with support for tools, resources, prompts, and other MCP capabilities.

Compare dedalus-mcp-python with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.