Cytoscape Desktop MCP

Registre officiel Productivité

Drive a running Cytoscape Desktop to load, lay out, and style biological networks.

Que pouvez-vous faire avec Cytoscape Desktop MCP ?

  • When the app is loaded in Desktop, at runtime the MCP server exposes <CyRest Url>/mcp/manifest endpoint which can be retrieved by browser or command line
  • After any build locally, make build will generate the MCP manifest based on current code into a static file at build/generated/manifest/MCPManifest.md for same review.
  • Static copy of the catalog is also stored in repo at MCPManifest.md

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

MCPB package https://github.com/cytoscape/cytoscape-desktop-mcp/releases/download/mcpb-v1.0.3/cytoscape-mcp.mcpb

Variables d'environnement

  • CYREST_PORT Port Cytoscape Desktop's REST interface listens on (Edit > Preferences > REST API)
NPM package @cytoscape/cytoscape-desktop-mcp-bridge
Claude Code
claude mcp add cytoscape-desktop-mcp -e 'CYREST_PORT=1234' -- npx -y @cytoscape/cytoscape-desktop-mcp-bridge@1.0.3
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "cytoscape-desktop-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@cytoscape/cytoscape-desktop-mcp-bridge@1.0.3"
            ],
            "env": {
                "CYREST_PORT": "1234"
            }
        }
    }
}

Variables d'environnement

  • CYREST_PORT Port Cytoscape Desktop's REST interface listens on (Edit > Preferences > REST API)

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. Cytoscape MCP Server
  2. Architecture
  3. How It Works
  4. Requirements
  5. Try it!
  6. Cytoscape Desktop MCP Tool Catalog
  7. Cytoscape Desktop MCP Configuration properties
  8. Documentation
  9. COPYRIGHT AND LICENSE
  10. Acknowledgements

[gradle]: https://gradle.org/ [java]: https://www.oracle.com/java/index.html [git]: https://git-scm.com/ [make]: https://www.gnu.org/software/make [cytoscape]: https://cytoscape.org/ [mcp]: https://modelcontextprotocol.io/ [ndex]: https://www.ndexbio.org/

Cytoscape MCP Server

An embedded [Model Context Protocol (MCP)][mcp] server for [Cytoscape Desktop][cytoscape], 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

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 view

Requirements

  • [Cytoscape][cytoscape] 3.10 or above
  • Internet connection (for loading networks from [NDEx][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 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:

  • Download the latest cytoscape-mcp-<VERSION>.jar from the Releases page.
  • or Build the jar

Then:

  1. Open Cytoscape Desktop.
  2. Navigate to Apps > App Manager > Install from File.
  3. 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 /mcp command 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/health

    Replace {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}/mcp to 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:

  • [Java][java] 17 with JDK
  • [Git][git]
  • [Make][make]
git clone https://github.com/cytoscape/cytoscape-desktop-mcp
cd cytoscape-desktop-mcp
make install

The JAR is produced at build/libs/cytoscape-mcp-<VERSION>.jar.

For a full list of build targets:

make help
Release tags

Two components ship from this repo on separate tag namespaces:

ComponentTagProduces
Cytoscape App (the MCP server)vX.Y.Zcytoscape-mcp-<VERSION>.jar, plus a convenience copy of the .mcpb
MCPB bridge (claude-extension/)mcpb-vX.Y.Zcytoscape-mcp.mcpb, and publishes to npm and the MCP Registry

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/manifest endpoint which can be retrieved by browser or command line
    curl http://localhost:{rest.port}/mcp/manifest
  • After any build locally, make build will generate the MCP manifest based on current code into a static file at build/generated/manifest/MCPManifest.md for 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:

PropertyDefaultDescription
mcp.ndexbaseurlhttps://www.ndexbio.orgNDEx 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

Click here

Acknowledgements

  • TODO: denote funding sources

Questions fréquentes

Qu'est-ce que Cytoscape Desktop MCP ?

Drive a running Cytoscape Desktop to load, lay out, and style biological networks.

Comment installer Cytoscape Desktop MCP ?

Suivez les étapes d'installation de sa documentation, affichée sur cette page et dans son dépôt.

Faut-il une clé API pour Cytoscape Desktop MCP ?

Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.

Cytoscape Desktop MCP est-il open source ?

Oui. Son code est sur GitHub sous licence BSD-3-Clause.

Qui maintient Cytoscape Desktop MCP ?

Il est publié par cytoscape. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.