Skip to main content

Easily manage, compose, and route MCP servers in Python projects

Project description

mcp-blender

Easily manage, compose, and route MCP (Model Context Protocol) servers in Python projects.

Installation

pip install mcp-blender

Usage

Registry — manage servers

from mcp_blender import MCPServer, ServerTransport, Registry

reg = Registry()

reg.add(MCPServer(
    name="filesystem",
    command="npx",
    args=["-y", "@modelcontextprotocol/server-filesystem", "/home/user"],
    tools=["read_file", "write_file", "list_directory"],
    tags=["io"],
))

reg.add(MCPServer(
    name="github",
    command="npx",
    args=["-y", "@modelcontextprotocol/server-github"],
    env={"GITHUB_TOKEN": "ghp_xxx"},
    tools=["search_repositories", "create_issue"],
    tags=["code"],
))

# Load from claude_desktop_config.json
reg.load_claude_config("~/.claude/claude_desktop_config.json")

# Or from YAML
reg.load_yaml("mcp-servers.yaml")

Blender — profiles for different contexts

from mcp_blender import Blender

blend = Blender()
blend.register(filesystem_server)
blend.register(github_server)
blend.register(slack_server)

blend.create_profile("coding", ["filesystem", "github"])
blend.create_profile("comms", ["slack"])

blend.activate("coding")   # starts filesystem + github
blend.activate("comms")    # stops coding servers, starts slack

Router — route tool calls

from mcp_blender import Router

router = Router(reg)
server = router.resolve("read_file")  # → filesystem server
print(router.all_tools())

CLI

mcp-blender list servers.yaml
mcp-blender export servers.yaml -o claude_desktop_config.json
mcp-blender import claude_desktop_config.json -o servers.yaml

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_blender-0.1.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_blender-0.1.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file mcp_blender-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_blender-0.1.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for mcp_blender-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a4313a558793c68ea74e02478e728b6dac7ec9761c8257903bd27e362727b4e7
MD5 527318693ba56dff5b47d96b9cbfd334
BLAKE2b-256 2b1c5b10090010f5dbc5716eb11b05bca0e760435cfee48b23139f73320865da

See more details on using hashes here.

File details

Details for the file mcp_blender-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_blender-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for mcp_blender-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c9c5682ae7622e451add2dd3d5a4d53255eac1dbdc860bb544325b39c0166307
MD5 b50f66f4468d3989c01c6b3c9d9e163f
BLAKE2b-256 33dfce18ef47a888f68b49f45b4024110fbb0e06db81c5cb11470d8d43c499df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page