Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
MCP server for building, inspecting, and exporting PhysiCell and PhysiBoSS configuration files
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"physicell": {
"command": "uvx",
"args": [
"mcp-biomodelling-servers"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add physicell -- uvx mcp-biomodelling-serversIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"physicell": {
"command": "uvx",
"args": [
"mcp-biomodelling-servers"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"physicell": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-biomodelling-servers"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto marcorusc bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.5.2) kam vor 9 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, debuff
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Let coding agents play, test and tune your 2D web game: live state, explained errors, replays, fuzz.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
The Wave 2 integration guide covers stored configuration readback, typed inputs, required-substrate visibility and portable bundles.
The PhysiCell server creates, loads, inspects, modifies, validates, and exports PhysiCell configuration files through the Model Context Protocol (MCP). It uses the physicell-settings package to build PhysiCell_settings.xml, Cell Rules CSV files, and PhysiBoSS intracellular-model settings.
This server is a configuration builder, not a PhysiCell simulation runtime. It does not launch a PhysiCell executable or analyze tissue-simulation output. Exported files must be placed in an appropriate PhysiCell project and executed with that project's compiled application.
The server is distributed in the mcp-biomodelling-servers Python package and communicates over stdio.
Install all three bio-modelling servers:
python -m pip install mcp-biomodelling-servers
Start the installed PhysiCell server:
mcp-physicell-server
Alternatively, run it in an isolated environment:
uvx --from mcp-biomodelling-servers mcp-physicell-server
See the repository README for supported Python versions, complete MCP client configuration, and source-checkout instructions.
Use one PhysiCell session per independent model. create_session() selects the new session as the default unless set_as_default=false is supplied:
{
"set_as_default": true, "session_name": "hypoxic_tumor_v1" }
Pass the full returned session_id explicitly whenever multiple configurations are active. set_default_session() also accepts an unambiguous eight-character session prefix.
list_sessions reports active sessions, configuration presence, component counts, loaded-XML provenance, PhysiBoSS counts, and workflow progress.list_artifact_sessions discovers files retained from current or previous server processes.get_workflow_status and get_simulation_summary return the same workflow state and recommended next steps.delete_session permanently removes the in-memory session state.Workflow progress records which configuration-building steps have been performed. It does not prove that parameter values are biologically justified, that all required custom code exists, or that the exported model will execute successfully in a particular PhysiCell project.
Use the following order:
create_session().analyze_biological_scenario().create_simulation_domain().add_single_substrate() once for every diffusible substrate.add_single_cell_type() once for every cell population.analyze_biological_scenario() stores the supplied text as session context. It does not infer cell types, substrates, parameter values, or rules automatically.
create_simulation_domain() creates a fresh PhysiCellConfig and replaces the configuration currently stored in the session. Calling it after substrates, cell types, rules, or PhysiBoSS models have been added discards those components. Use the parameter patch tools—not a second domain call—to revise an existing configuration.
For a planar model:
{
"domain_x": 2000, "domain_y": 2000, "use_2d": true, "dx": 20, "max_time": 7200, "session_id": "SESSION_ID" }
In 2D mode, the z extent is one mesh voxel (dx) and PhysiCell's planar mode is enabled. For a full 3D model, set use_2d=false and provide a positive domain_z.
The domain is centered on the origin. max_time is expressed in minutes and dx in micrometers. Smaller mesh spacing increases spatial resolution and typically increases the cost of the eventual PhysiCell simulation.
Call add_single_substrate() separately for oxygen, nutrients, drugs, or other diffusing fields:
{
"substrate_name": "oxygen", "diffusion_coefficient": 100000, "decay_rate": 0.01, "initial_condition": 38, "units": "mmHg", "dirichlet_enabled": true, "dirichlet_value": 38, "session_id": "SESSION_ID" }
When Dirichlet boundaries are enabled, the tool applies the value to the x and y boundaries and also to z boundaries in 3D. When dirichlet_value is omitted, the initial condition is used.
Use get_available_cycle_models() to inspect valid cycle names, then call add_single_cell_type() once per population:
{
"cell_type_name": "cancer_cell", "cycle_model": "Ki67_basic", "session_id": "SESSION_ID" }
Substrates and cell types must exist before tools can configure a specific cell/substrate pair or attach an intracellular model.
The public configuration tools currently use flat optional arguments. Supply only the values that should change. The deferred nested-parameter-object redesign is not part of this release.
Each patch is prepared on a separate configuration copy and published only after it succeeds. A failed patch leaves the active configuration unchanged.
configure_cell_parameters() supports:
volume_total;volume_nuclear;fluid_fraction;motility_speed;persistence_time;motility_enabled;apoptosis_rate;necrosis_rate.At least one value is required. Every omitted value is preserved.
{
"cell_type": "cancer_cell", "motility_speed": 0.8, "motility_enabled": true, "session_id": "SESSION_ID" }
The same cell type can be revised later without repeating its motility values:
{
"cell_type": "cancer_cell", "apoptosis_rate": 0.001, "session_id": "SESSION_ID" }
That second call preserves the earlier motility speed and enabled state. Repeat the tool independently for every cell type that needs configuration.
set_substrate_interaction() targets one existing cell-type/substrate pair:
{
"cell_type": "cancer_cell", "substrate": "oxygen", "uptake_rate": 10, "session_id": "SESSION_ID" }
At least one of secretion_rate or uptake_rate is required. An omitted rate is preserved, as are the existing secretion target and net export rate. Repeat the tool for every required pair or call it again later to revise one rate. The result contains the interaction values actually stored for the pair, the configuration revision and changed, which is false when the requested values already matched.
Use:
list_all_available_signals() for environment, contact, intracellular, and other signals available in the current configuration;list_all_available_behaviors() for configurable cell behaviors;get_available_cycle_models() for cell-cycle identifiers.The signal and behavior discovery tools return descriptions and requirements as structured data. Use their exact names when adding a rule.
add_single_cell_rule() adds one Hill-function relationship:
{
"cell_type": "cancer_cell", "signal": "oxygen", "direction": "decreases", "behavior": "apoptosis", "saturation_value": 0, "half_max": 5, "hill_power": 4, "session_id": "SESSION_ID" }
direction is increases or decreases. half_max and hill_power must be positive. Call the tool repeatedly for every signal-behavior relationship.
Use this workflow:
validate_xml_file(filepath).valid=true, call load_xml_configuration(filepath).analyze_loaded_configuration().list_loaded_components() for substrate, cell-type, or PhysiBoSS details.get_simulation_summary().validate_xml_file() is read-only. A well-formed validation request for an invalid XML file returns a successful tool result with valid=false and an error description. The validation operation succeeded; the file did not pass validation.
load_xml_configuration() validates and parses a candidate configuration before replacing the session state. A missing, invalid, or unloadable file does not replace the current configuration.
analyze_loaded_configuration() returns source provenance, domain information, component names, existing rules, PhysiBoSS models, and modification guidance. list_loaded_components(component_type=...) accepts substrates, cell_types, physiboss, or all.
PhysiBoSS support must be available in the installed physicell-settings package. A target PhysiCell cell type must exist before an intracellular MaBoSS model can be attached.
Export a maboss-to-physicell handoff from the MaBoSS MCP server, then call:
{
"manifest_path": "/path/to/maboss_to_physicell.handoff.json", "artifact_prefix": "cancer_cell_maboss_v1", "replace_existing": false, "session_id": "SESSION_ID" }
on import_maboss_handoff.
If this server cannot read MaBoSS's files (a host that sandboxes each server), replace manifest_path with handoff_bundle, the object returned by MaBoSS export_handoff_bundle. See Hosts that sandbox each server.
The tool:
Use a new artifact_prefix for every retained import. Existing import artifacts are not overwritten.
Importing models for different target cell types preserves independent contexts. If the target already has an intracellular model, import fails unless replace_existing=true is supplied. Explicit replacement resets that target's previous PhysiBoSS settings, input links, output links, and mutations.
After import, patch the target's timing and inheritance:
{
"cell_type": "cancer_cell", "intracellular_dt": 6, "time_stochasticity": 0, "inheritance_global": true, "session_id": "SESSION_ID" }
configure_physiboss_settings() also supports scaling and start_time. At least one value is required and every omitted setting is preserved. The tool can be called repeatedly for the same target or separately for several target cell types.
Then call repeatedly as needed:
add_physiboss_input_link to map a PhysiCell signal to a Boolean node and return the stored input mapping;add_physiboss_output_link to map a Boolean node to a PhysiCell behavior;apply_physiboss_mutation to fix a Boolean node to 0 or 1.Input and output link actions are activation or inhibition. Discover exact PhysiCell signal and behavior names with the discovery tools, and use exact Boolean node names from the MaBoSS context.
MaBoSS output nodes, parameters, and simulation summaries are preserved as context. They are not au
Nur der Anfang wird gezeigt; den Rest findest du im Repo