Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Create, run, and analyze NetLogo agent-based models through natural conversation
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
NETLOGO_HOME, JAVA_HOME, NETLOGO_GUINecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"netlogo": {
"command": "uvx",
"args": [
"netlogo-mcp"
],
"env": {
"NETLOGO_HOME": "your-value",
"JAVA_HOME": "your-value",
"NETLOGO_GUI": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add netlogo --env NETLOGO_HOME=your-value --env JAVA_HOME=your-value --env NETLOGO_GUI=your-value -- uvx netlogo-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"netlogo": {
"command": "uvx",
"args": [
"netlogo-mcp"
],
"env": {
"NETLOGO_HOME": "your-value",
"JAVA_HOME": "your-value",
"NETLOGO_GUI": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"netlogo": {
"type": "stdio",
"command": "uvx",
"args": [
"netlogo-mcp"
],
"env": {
"NETLOGO_HOME": "your-value",
"JAVA_HOME": "your-value",
"NETLOGO_GUI": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
NETLOGO_GUI envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub Razee4315, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: NETLOGO_HOME, JAVA_HOME
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.0.2) llegó al registro hace 5 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, OpenTakeoff
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Construction takeoff for AI agents: load plans, set scale, measure, count, export with provenance.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
The first MCP (Model Context Protocol) server for NetLogo — enabling AI assistants to create, run, and analyze agent-based models through natural conversation.
Works with: Claude Code, Claude Desktop, Cursor, Windsurf, VS Code (Copilot), Cline, Continue, Roo Code, Zed, OpenCode, Codex — any tool that supports MCP.
As an AI student taking an Agent-Based Modeling course, I searched for an MCP server to control NetLogo — nothing existed. So I built one.
Instead of manually writing NetLogo code, clicking buttons, and tweaking sliders, you tell your AI assistant what you want in plain English:
"Create a predator-prey model with 100 sheep and 20 wolves. Run it for 500 ticks and show me the population dynamics."
The AI writes the code, runs the simulation, and shows you the results — all through conversation.
By default a real NetLogo window opens (on first use) so you can watch your simulations run live. Headless mode is available for CI or servers.
See docs/TOOLS.md for the full reference of all 25 tools, widget schema, and prompts.
| Requirement | Install via terminal? | How |
|---|---|---|
| Python 3.10+ | Yes | Windows: winget install Python.Python.3.12 · macOS: brew install python@3.12 · Linux: sudo apt install python3.12 |
| Java JDK 11+ | Yes | Windows: winget install EclipseAdoptium.Temurin.21.JDK · macOS: brew install --cask temurin · Linux: sudo apt install openjdk-21-jdk |
| NetLogo 7.0+ | No — manual | Download from ccl.northwestern.edu/netlogo |
Only NetLogo requires manual download. Everything else can be installed via terminal, and the Zero-Config Setup prompt below handles those automatically.
If you're using an AI coding tool, copy the prompt below into your chat. The AI will detect your OS, find your NetLogo and Java installations, clone the repo, install dependencies, configure your MCP client, and tell you how to use it.
Click to copy the setup prompt
Please set up the NetLogo MCP server for me end-to-end. Follow these steps carefully:
C:/Program Files/NetLogo*/Applications/NetLogo*/opt/netlogo*, ~/netlogo* If NetLogo isn't installed, tell me to download it from https://ccl.northwestern.edu/netlogo/download.shtml and stop.pip install netlogo-mcpnetlogo-mcp command is now available on my PATH.netlogo server entry with:command: netlogo-mcpenv.NETLOGO_HOME: the NetLogo path you detectedenv.JAVA_HOME: the JDK path you detected"type": "stdio" for Cursor, "servers" key for VS Code)."Create a simple predator-prey model with wolves and sheep on a green landscape. Run setup, then run 100 ticks while tracking wolf and sheep counts. Export the view before and after so I can see how the world evolved."
models/ and exports/ folders) and that I can browse them with the list_models tool.Do not skip any verification step. If something fails, stop and tell me exactly what failed and how to fix it.
pip install netlogo-mcp
Then add the server to your MCP client. For Claude Code, add to your project's .mcp.json:
{
"mcpServers": { "netlogo": { "command": "netlogo-mcp", "args": [], "env": { "NETLOGO_HOME": "C:/Program Files/NetLogo 7.0.3", "JAVA_HOME": "C:/Program Files/Eclipse Adoptium/jdk-25.0.2.10-hotspot" } } } }
Restart Claude Code and verify with /mcp.
Tip: prefer project-scope config (
.mcp.jsonin one project) over global config — a global entry loads the server in every session of every project.
Using Cursor, Windsurf, VS Code, Cline, Continue, Roo Code, Zed, OpenCode, Codex, or Claude Desktop? See docs/CLIENTS.md for exact config for all 11 clients. All configuration options (GUI/headless mode, directories, limits) are in docs/CONFIGURATION.md.
Developing or contributing? Clone the repo and install editable instead:
git clone https://github.com/Razee4315/NetLogo-MCP.git
cd NetLogo-MCP pip install -e ".[dev]"
The image bakes in NetLogo (headless) with its bundled JRE — no host install needed:
docker build -t netlogo-mcp .
docker run -i --rm netlogo-mcp
MCP client config:
{
"mcpServers": { "netlogo": { "command": "docker", "args": ["run", "-i", "--rm", "netlogo-mcp"] } } }
Docker runs headless only (no GUI mode). Add -v ./exports:/data/exports to keep exported views and worlds on the host.
Once connected, try these prompts in any MCP client:
> Create a simple NetLogo model with 50 turtles doing a random walk.
Run setup, simulate 100 ticks, and export the view.
Open the Wolf Sheep Predation model and run a parameter sweep
on initial-number-wolves from 10 to 100.
Build a disease spread model with sliders for population size and
infection chance.
The first model tool call takes 30-60 seconds while the JVM starts — the NetLogo window appears when it's ready. Don't click stop. Every call after that is instant.
| Problem | Solution |
|---|---|
NETLOGO_HOME is not set | Set the environment variable to your NetLogo install directory |
JAVA_HOME is not set | Set it to your JDK directory (not JRE) |
| JVM crashes on startup | Make sure JAVA_HOME points to JDK 11+, not an older version |
No model is loaded | Call open_model or create_model before using other tools |
| First model call hangs for 30-60s | Normal — JVM is warming up. Don't click stop. |
| NetLogo window opens when my AI client starts | You have NETLOGO_EAGER_START=true set, or an old version — by default the window only opens on first tool use |
| Server won't connect | Run netlogo-mcp manually in terminal to see error output |
If you use NetLogo MCP in research or teaching, please cite it — click "Cite this repository" in the GitHub sidebar, or see CITATION.cff.
Saqlain Abbas Email: saqlainrazee@gmail.com GitHub: @Razee4315 LinkedIn: @saqlainrazee
This project is licensed under the MIT License — free to use, modify, and distribute for any purpose.