Chuk MCP Server

`chuk-mcp` gives you a clean, typed, transport-agnostic implementation for both **MCP clients and servers**. It focuses on the protocol surface

Remote serverstreamable-httpPython

What is the Chuk MCP Server?

chuk-mcp gives you a clean, typed, transport-agnostic implementation for both MCP clients and servers. It focuses on the protocol surface (messages, types

What it actually does

  • Protocol-first — Focuses on MCP messages, types, and capability negotiation — spec.modelcontextprotocol.io
  • Client + Server — Full support for building both MCP clients and servers
  • Typed — Full type hints; optional Pydantic models when available
  • Transport-agnostic — stdio by default, Streamable HTTP (NDJSON) for remote servers, easily extensible
  • Async-first — Built on AnyIO; integrate with anyio.run(...) or your existing loop
  • Small & focused — No heavy orchestration or agent assumptions

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

How to install the Chuk MCP Server

{
  "mcpServers": {
    "sqlite": {
      "command": "uvx",
      "args": ["mcp-server-sqlite", "--db-path", "database.db"]
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "."]
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Example prompts to try

  • “Use Chuk MCP to Tools.”
  • “Use Chuk MCP to Resources.”
  • “Use Chuk MCP to Prompts.”

Frequently asked questions

`chuk-mcp` gives you a clean, typed, transport-agnostic implementation for both **MCP clients and servers**. It focuses on the protocol surface (messages, types Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.