PyBaMM Server
БесплатноНе проверенEnables LLM-powered IDEs to search PyBaMM documentation and source code, with tools for full-text search, reading doc pages, and browsing source files from a lo
Описание
Enables LLM-powered IDEs to search PyBaMM documentation and source code, with tools for full-text search, reading doc pages, and browsing source files from a local clone.
README
This project exposes PyBaMM documentation and source code through a local MCP server so an LLM-enabled IDE can search docs and open files directly from tools.
What This Server Does
At startup, the project prepares three things:
- A local clone of the PyBaMM repository (
./PyBaMM) - Built plain-text docs (
PyBaMM/docs/_build/text) - A full-text SQLite index (
pybamm_docs.db)
Then server.py starts an MCP stdio server that provides these tools:
search_pybamm_docs(query): full-text search across PyBaMM docsread_doc_page(filepath): read one docs text page from search resultsread_pybamm_source_code(module_path): open source files from the cloned repo
Prerequisites
Docker workflow
- Docker
- Docker Compose v2 (
docker compose)
Local (non-Docker) workflow
- Python 3.11+
- Git
makepandoc
Install And Run With Docker
From this repository root:
docker compose build
docker compose run --rm --no-deps -T pybamm-mcp
Notes:
- The first build can take a while because it builds PyBaMM docs.
- Transport is stdio (no HTTP/TCP port).
- Rebuild after changing
Dockerfile,requirements.txt,build_index.py, orserver.py:
docker compose build --no-cache
Install And Run Locally
From this repository root:
python -m venv .venv
source .venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
git clone --depth 1 --branch main https://github.com/pybamm-team/PyBaMM.git PyBaMM
pip install -e ./PyBaMM
make -C PyBaMM/docs text
python build_index.py
python server.py
Notes:
server.pyexpects paths relative to this repo root. Run it from here.- If
PyBaMM/already exists, skip the clone command. - Rebuild docs/index after updating the PyBaMM checkout:
make -C PyBaMM/docs text
python build_index.py
Configure Your IDE MCP Client
Most MCP-enabled IDEs use a JSON server entry with:
- a command to run
- args
- optional
cwd
Add one of the following entries in your IDE MCP settings.
Option A: Docker-backed server (recommended for consistency)
{
"mcpServers": {
"pybamm-docs": {
"command": "docker",
"args": [
"compose",
"-f",
"/absolute/path/to/pybamm_mcp_server/docker-compose.yml",
"run",
"--rm",
"--no-deps",
"-T",
"pybamm-mcp"
]
}
}
}
Option B: Local virtualenv server (fastest startup after setup)
{
"mcpServers": {
"pybamm-docs": {
"command": "/absolute/path/to/pybamm_mcp_server/.venv/bin/python",
"args": ["/absolute/path/to/pybamm_mcp_server/server.py"],
"cwd": "/absolute/path/to/pybamm_mcp_server"
}
}
}
Option C: IDE running on Windows, server in WSL
If your IDE launches commands in Windows but your project is in WSL:
{
"mcpServers": {
"pybamm-docs": {
"command": "wsl",
"args": [
"-e",
"bash",
"-lc",
"cd /absolute/path/to/pybamm_mcp_server && .venv/bin/python server.py"
]
}
}
}
Verify IDE Connection
After adding the server config:
- Restart your IDE MCP service (or the IDE itself).
- Confirm
pybamm-docsshows as connected. - Run a quick tool call, for example:
search_pybamm_docs("single particle model").
If the server fails to start, most issues are one of:
- wrong absolute path in MCP config
- missing docs/index (
make textandpython build_index.pynot run) - wrong working directory (must be this repo root for local mode)
Установка PyBaMM Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/AUrbanec/pybamm_mcpFAQ
PyBaMM Server MCP бесплатный?
Да, PyBaMM Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для PyBaMM Server?
Нет, PyBaMM Server работает без API-ключей и переменных окружения.
PyBaMM Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить PyBaMM Server в Claude Desktop, Claude Code или Cursor?
Открой PyBaMM Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare PyBaMM Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
