AI-powered code search for scientific simulation documentation. Search PyBaMM, Cantera, and other simulators directly from your AI coding assistant.
SimDoc provides a free public MCP server - no installation required.
Endpoint: https://simdoc.subspace-lab.com/sse
Step 1: Add SimDoc to your AI assistant
Choose your tool:
Claude Desktop
Config file location:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add this configuration:
{
"mcpServers": {
"simdoc": {
"url": "https://simdoc.subspace-lab.com/sse"
}
}
}Claude Code
Config file location:
- Project:
.mcp.json(in project root) - User:
~/.claude/settings.local.json
Add this configuration:
{
"mcpServers": {
"simdoc": {
"type": "sse",
"url": "https://simdoc.subspace-lab.com/sse"
}
}
}Cursor
Config file location: ~/.cursor/mcp.json
Add this configuration:
{
"mcpServers": {
"simdoc": {
"url": "https://simdoc.subspace-lab.com/sse"
}
}
}Cline (VS Code)
Setup: Click "Configure MCP Servers" in Cline extension panel
Add this configuration:
{
"mcpServers": {
"simdoc": {
"url": "https://simdoc.subspace-lab.com/sse",
"alwaysAllow": []
}
}
}Windsurf
Config file location: Windsurf MCP settings
Add this configuration:
{
"mcpServers": {
"simdoc": {
"url": "https://simdoc.subspace-lab.com/sse"
}
}
}Step 2: Restart your AI assistant
Completely quit and reopen your AI tool.
Step 3: Try it!
Ask your AI assistant:
- "How do I simulate battery aging in PyBaMM?"
- "Show me Cantera reactor network examples"
- "How can I model battery degradation over drive cycles?"
| Simulator | Documentation | Examples |
|---|---|---|
| PyBaMM | Battery modeling | 120+ files |
| Cantera | Chemical kinetics & thermodynamics | 98+ files |
resolve-simulator-id- Find simulators by name with metadataget-simulator-docs- Search code snippets and documentation
-
Battery Simulations
- "How do I simulate SEI layer growth in PyBaMM?"
- "Show me battery calendar aging examples"
- "How to simulate realistic driving conditions?"
-
Reactor Networks
- "Set up a continuously stirred reactor in Cantera"
- "Calculate ignition delay times"
-
Thermodynamics
- "How to calculate specific heat of gas mixtures?"
- "Get entropy and enthalpy properties"
┌──────────────────┐
│ Your AI Client │
│ (Claude/Cursor) │
└────────┬─────────┘
│
│ HTTPS MCP Protocol
│
┌────────▼─────────┐
│ SimDoc Service │ https://simdoc.subspace-lab.com/sse
│ (Hosted) │
└──────────────────┘
SimDoc provides MCP tools to search scientific simulation documentation. Just add the endpoint to your AI client and start asking questions.
-
Verify config file location and syntax
# Claude Desktop (macOS) cat ~/Library/Application\ Support/Claude/claude_desktop_config.json # Validate JSON syntax python3 -m json.tool < config.json
-
Check the URL is correct
- Should be:
https://simdoc.subspace-lab.com/sse - Common mistake: Using
http://instead ofhttps://
- Should be:
-
Restart your AI client completely
# Claude Desktop (macOS) killall Claude && open -a Claude
-
Test the endpoint directly
curl https://simdoc.subspace-lab.com/sse # Expected: "event: endpoint" response -
Check your AI client's MCP logs
- Claude Desktop (macOS):
~/Library/Logs/Claude/mcp*.log - Look for connection errors or timeout messages
- Claude Desktop (macOS):
- Example Queries: MCP Showcase - Real usage examples
- Main Repository: SimDoc README - Full project overview
- Report Issues: GitHub Issues
Contributions welcome! See the main repository for guidelines.
MIT License - see LICENSE file for details.
Built with ❤️ for the scientific computing community