Cytoscape Desktop MCP

io.github.cytoscape由 GitHub 账号 cytoscape 发布v1.0.3更新于 Oct 24, 2026

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

已验证STDIO仅桌面数据与分析AI 与机器学习

概览

AI 生成的概览

一个实验性的 Cytoscape 应用,提供 MCP 端点,让 AI 助手驱动正在运行的 Cytoscape Desktop 加载、查看和设置生物网络样式。

可以做什么
通过 CyREST HTTP 端点从 NDEx 或本地文件把网络加载到 Cytoscape Desktop,NDEx 基础地址可在运行时通过 cytoscapemcp 属性修改。列出桌面应用中当前已加载的网络视图。设置当前活动的网络视图并创建新的网络视图。把每次工具调用记录到 Cytoscape 的任务历史面板,便于查看代理调用了哪些工具、何时调用。在 manifest 端点发布带 JSON schema 的可读工具目录,并提供健康检查端点用于确认连接。
适用场景
适合已经在 Cytoscape Desktop 中做生物网络分析、并希望用 Claude Desktop、Claude Code、Copilot 或 Codex CLI 等 AI 客户端通过提示词加载网络、切换视图并串联这些步骤,而不必手动操作界面的用户。
运行要求
需要 Cytoscape Desktop 3.10 或更高版本,并从应用商店或 JAR 安装 Cytoscape MCP Server 应用,且应用处于运行状态以在 CyREST 中发布 MCP 端点。需要支持 Streamable HTTP 传输(而非 SSE)的 MCP 客户端。从 NDEx 加载网络需要联网。CyREST 端口通过 CYREST_PORT 环境变量或 Agent Configuration 对话框设置。
安装前请注意
该应用标注为实验性,接口和可用工具可能变化。它会操作正在运行的桌面应用并改变显示内容,包括活动视图和新建视图。从 NDEx 加载网络会向外部服务发送请求,其基础地址可配置。端点通过 CyREST 端口在本机以 HTTP 提供,任何能访问该端口的程序都可调用这些工具。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Cytoscape Desktop MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

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

[Cytoscape MCP Desktop]

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 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:

  • 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
    bash
    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:

bash
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:

bash
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
bash
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

COPYRIGHT AND LICENSE

Click here

Acknowledgements

  • TODO: denote funding sources

来源:README.md,提交 d2d7cbc

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.3最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分