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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4313a558793c68ea74e02478e728b6dac7ec9761c8257903bd27e362727b4e7
|
|
| MD5 |
527318693ba56dff5b47d96b9cbfd334
|
|
| BLAKE2b-256 |
2b1c5b10090010f5dbc5716eb11b05bca0e760435cfee48b23139f73320865da
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9c5682ae7622e451add2dd3d5a4d53255eac1dbdc860bb544325b39c0166307
|
|
| MD5 |
b50f66f4468d3989c01c6b3c9d9e163f
|
|
| BLAKE2b-256 |
33dfce18ef47a888f68b49f45b4024110fbb0e06db81c5cb11470d8d43c499df
|