Kappybara MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Kappybara MCP Serversimulate reversible binding of proteins A and B over 50 seconds"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Kappybara MCP Server
An MCP (Model Context Protocol) server for running Kappa simulations using the Kappybara package. This allows LLMs to run rule-based simulations of molecular interaction systems directly.
Python packages used:
Features
Run Kappa Simulations: Execute Kappa models with customizable parameters using kappybara
CSV Output: Get simulation results as CSV data for easy analysis
Example Models: Built-in example models (reversible binding, linear polymerization)
Pure Python: Uses the kappybara Python library for all simulations
Installation
Clone or download this repository
Install dependencies:
pip install -r requirements.txtUsage
Running the MCP Server
fastmcp run main.pyUsing with Claude Desktop
fastmcp install claude-desktop main.pyAvailable Tools
run_kappa_simulation
Run a Kappa simulation and return results with stdout, stderr, and CSV output.
Parameters:
kappa_code(string, required): The Kappa model code to simulatetime_limit(float, default: 100.0): Maximum simulation timepoints(int, default: 200): Number of data points to collectseed(int, optional): Random seed for reproducibility
Returns: JSON string with three fields:
stdout: Standard output from the simulationstderr: Standard error output (warnings, errors)output: CSV data with simulation results
Example:
kappa_code = """
%init: 100 A(x[.])
%init: 100 B(x[.])
%obs: 'AB' |A(x[1]), B(x[1])|
A(x[.]), B(x[.]) <-> A(x[1]), B(x[1]) @ 1, 1
"""
result = run_kappa_simulation(kappa_code, time_limit=50, points=100)
# Result is a JSON string like:
# {
# "stdout": "",
# "stderr": "",
# "output": "time,AB\n0.0,0\n0.01,1\n..."
# }Available Resources
kappa://examples/simple
A simple reversible binding model (kappybara syntax).
kappa://examples/polymerization
A linear polymerization model (kappybara syntax).
Kappa Language Basics (Kappybara Syntax)
Kappybara uses a specific syntax for Kappa models. Here's a quick reference:
Basic Syntax
%init: 100 AgentName(site1[.], site2[state]) # Initialize agents
%obs: 'Observable' |pattern| # Define observable
pattern -> pattern @ rate # Define rule (irreversible)
pattern <-> pattern @ rate1, rate2 # Define rule (reversible)Binding Sites
[.]- unbound site[1],[2], etc. - bound sites (bond labels)[_]- wildcard for any binding state
Example: Reversible Binding
%init: 100 A(x[.])
%init: 100 B(x[.])
%obs: 'A_free' |A(x[.])|
%obs: 'B_free' |B(x[.])|
%obs: 'AB_complex' |A(x[1]), B(x[1])|
// Reversible binding with forward rate 0.001 and reverse rate 0.1
A(x[.]), B(x[.]) <-> A(x[1]), B(x[1]) @ 0.001, 0.1Development
Project Structure
kappybara-mcp/
├── main.py # MCP server implementation
├── requirements.txt # Python dependencies
├── README.md # This file
└── test_example.py # Example test/demo scriptTesting
Run the test example:
python test_example.pyHow It Works
The MCP server exposes Kappa simulation capabilities through the Model Context Protocol
LLMs can call the
run_kappa_simulationtool with Kappa code (using kappybara syntax) and parametersThe server uses the Kappybara Python library to parse the model and run the simulation
Results are returned as JSON with stdout, stderr, and CSV output that can be analyzed or visualized
References
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/metareflection/kappybara-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server