Cytoscape MCP Server
OfficialClick 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., "@Cytoscape MCP ServerLoad network 'Yeast' from NDEx and set it as the active view."
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.
Cytoscape MCP Server
An embedded Model Context Protocol (MCP) server for Cytoscape Desktop, packaged as a Cytoscape App. AI clients such as Claude Desktop connect to Cytoscape over HTTP and invoke tools that control the desktop application directly — loading networks, setting active views, and more.
NOTE: This app is experimental. The interface and available tools are subject to change.
Architecture

Related MCP server: mc8yp
How It Works
Once installed, the app publishes an MCP endpoint inside Cytoscape's existing CyREST HTTP server — AI clients connect to the MCP endpoint with Streamable HTTP transport and call MCP tools which drive activity on the Cytoscape desktop display.
The app also adds two visual indicators to the Cytoscape Desktop UI:
MCP toolbar button
a bold MCP button in the bottom-left status bar. The label is green when the MCP server is running and red when it is not. Clicking it opens the Agent Configuration dialog which displays the full MCP url and connection instructions for all supported agents.
Task History entries
every MCP tool invocation is recorded in Cytoscape's Task History panel (View > Show Task History), so you can see exactly which tools an agent called and when.
AI Agent──► HTTP──► http://localhost:{rest.port}/mcp ──► Cytoscape Desktop
└── load network from NDEx or file
└── get loaded network views
└── set current network view
└── create network viewRequirements
Cytoscape 3.10 or above
Internet connection (for loading networks from NDEx)
An MCP-compatible AI client that also supports the Streamable HTTP transport(not SSE which is deprecated as of 02/2025) (e.g. Claude Desktop)
Try it!
Install from the Cytoscape App Store (recommended)
Install Cytoscape MCP Server from the App Store — this is the MCP server itself, and everything else on this page depends on it being installed and running:
Or from inside Cytoscape: Apps > App Manager, search for Cytoscape MCP Server, and install.
Install a JAR manually
Alternatively, get the app jar:
Then:
Open Cytoscape Desktop.
Navigate to Apps > App Manager > Install from File.
Select the file path to the MCP App JAR and restart Cytoscape if prompted.
After startup, the MCP status can be viewed via the MCP button in the status bar.
Connecting an Agent to Cytoscape Desktop MCP
See docs/AgentConfiguration.md for step-by-step setup instructions for Claude Desktop, Claude Code, GitHub Copilot (VS Code), GitHub Copilot CLI, and OpenAI Codex CLI.
Cytoscape Desktop MCP Diagnostics
Most agents will have a
/mcpcommand or UI settings panel which will show status of connection to the MCP server and a list of tools currently published by this server, check to see if it is denoted as 'connected'.Check the MCP health endpoint
curl http://localhost:{rest.port}/mcp/healthReplace
{rest.port}with Cytoscape's CyREST port (shown in the Agent Configuration dialog). You should see{"status":"ok","transport":"mcp-streamable-http"}. A "connection refused" error means Cytoscape is not running or the port is wrong.Use external MCP introspection tools against the Desktop MCP server running at
http://localhost:{rest.port}/mcpto validate or view current tools catalog - modelcontextprotocol/inspector
Building from source
If you want to build the app jar directly from source instead of using release jars.
Requirements:
git clone https://github.com/cytoscape/cytoscape-desktop-mcp
cd cytoscape-desktop-mcp
make installThe JAR is produced at build/libs/cytoscape-mcp-<VERSION>.jar.
For a full list of build targets:
make helpRelease tags
Two components ship from this repo on separate tag namespaces:
Component | Tag | Produces |
Cytoscape App (the MCP server) |
|
|
MCPB bridge ( |
|
|
The bridge is versioned independently of the app because the bridge is distinctly separate deliverable with separate source tree for it to provide a stdio-to-http transport bridge that some agents may use. See registry/README.md for the release runbook.
Cytoscape Desktop MCP Tool Catalog
The MCP server provides a human-readable catalog of every tool registered on the server formatted as Markdown with complete MCP Protocol JSON schema definitions for each tool's input and output. You can obtain the catalog through multiple options:
When the app is loaded in Desktop, at runtime the MCP server exposes
<CyRest Url>/mcp/manifestendpoint which can be retrieved by browser or command line
curl http://localhost:{rest.port}/mcp/manifestAfter any build locally,
make buildwill generate the MCP manifest based on current code into a static file atbuild/generated/manifest/MCPManifest.mdfor same review.Static copy of the catalog is also stored in repo at MCPManifest.md
Activate Cytoscape Desktop MCP tools from Agent prompts:
Invoking the tools requires some prompt engineering to provide key words or phrases which will activate the LLM to choose usage of a tool. Check out MCPManifest.md which contains 3 to 4 examples of Prompt snippets on each tool's description as reference of how to trigger LLM activation.
an example of a simple prompt which will lead the LLM to reason over the available tools as a whole and orchestrate their usage as building blocks into a sequence to reach the requested end result:
> open a network using cytoscape desktop
Cytoscape Desktop MCP Configuration properties
Properties are editable at runtime via Edit > Preferences > Properties > cytoscapemcp:
Property | Default | Description |
|
| NDEx base URL (takes effect immediately) |
Documentation
Full documentation is in the docs/ directory:
Agent Configuration — connecting Claude Desktop, Claude Code, GitHub Copilot, Codex CLI, and others
User Manual — configuration reference and available tools
Tutorial — end-to-end walkthrough: install, connect, load a network
FAQ — common questions and troubleshooting
COPYRIGHT AND LICENSE
Acknowledgements
TODO: denote funding sources
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn MCP server that bridges AI agents with GUI automation capabilities, allowing them to control mouse, keyboard, windows, and take screenshots to interact with desktop applications.23MIT
- AlicenseAqualityAmaintenanceAn MCP server that gives AI agents access to the full Cumulocity API surface through a compact code-mode interface.3625MIT
- AlicenseAqualityAmaintenanceMCP server that lets AI agents use the Online Cyber Tools catalogue as a set of native MCP tools.100151MIT
- Alicense-qualityCmaintenanceAn MCP server that gives AI agents human-like control over Windows via visual perception and simulated mouse and keyboard input, enabling automation of any application without APIs.422MIT
Related MCP Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP server for AI access to Swagger by SmartBear.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/cytoscape/cytoscape-desktop-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server