Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server for the CZ CELLxGENE Census. Single-cell, ontology-aware. Community, unaffiliated.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"cxg-census": {
"command": "uvx",
"args": [
"cxg-census-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add cxg-census -- uvx cxg-census-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"cxg-census": {
"command": "uvx",
"args": [
"cxg-census-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"cxg-census": {
"type": "stdio",
"command": "uvx",
"args": [
"cxg-census-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント MaxMLang で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.2)がレジストリに届いたのは7 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Dialyne
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
Real phone calls in France for AI agents: dial +33 numbers, menus, hold, AI disclosure.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An MCP server that lets LLM agents query the CZ CELLxGENE Discover Census single-cell atlas without lying about it — ontology-aware filters, cost caps, full provenance + attribution on every response. Drop it into Cursor / Claude Desktop / Claude Code and ask questions like *"Visualize the cell-type composition of the human lung"* in plain English.
Independent / unaffiliated. Not affiliated
with, endorsed by, or sponsored by the Chan Zuckerberg Initiative (CZI),
EMBL-EBI, the U.S. Census Bureau, or anyone else. "CELLxGENE" is a CZI
mark; references here are descriptive (nominative) use only.
No warranty. MIT-licensed source, "as is". Research/exploration tool —
not a clinical or diagnostic instrument. Always verify results before
publication. See LICENSE
for the full trademark and content attribution notice, and
for the threat model and known-issues policy.
Alpha (v0.1.2).
CHANGELOG.md
Healthy vs COVID-19 lung, side-by-side. Two parallel queries, the disease_multi_value_v7 schema-drift rewrite kicks in for the COVID cohort, attribution from both contributing dataset sets surfaces in the same chat turn.
https://github.com/user-attachments/assets/c836f225-5075-4643-87aa-70d311bc5fd2
Cell-type composition of human lung in one query. Free-text "lung" resolved to UBERON:0002048, routed through tissue_general, every CURIE labeled, all in a single Tier-0 call.
https://github.com/user-attachments/assets/b0e10ca7-e46b-4e5f-ae63-11949d328c4d
(Videos render on GitHub. On PyPI they appear as bare URLs — head to the GitHub README to watch.)
More prompts in docs/example-questions.md.
┌──────────────────────────────────────────────┐
MCP client │ tools/ thin MCP wrappers, no logic │ (Claude, ─► │ │ │ Cursor, │ ▼ │ Code, …) │ planner/ FilterSpec → QueryPlan, │ │ │ cost estimate, tier routing │ │ ▼ │ │ ontology/ OLS4 + hint overlay, │ │ │ CL/UBERON/MONDO expansion │ │ ▼ │ │ execution/ Tier 0 facet counts │ │ │ Tier 1 chunked obs scan │ │ │ Tier 2 expression aggregate │ │ │ Tier 9 refuse → snippet │ │ ▼ │ │ clients/ OLS4 (HTTPS) + Census/SOMA │ │ │ │ caches/ OLS, facet, plan, filter LRU │ │ models/ Response envelope w/ │ │ attribution + provenance │ └──────────────────────────────────────────────┘ │ ▼ ┌────────────────────────┐ │ EBI OLS4 (ontology) │ │ CZ CELLxGENE Census │ │ (CC BY 4.0 data) │ └────────────────────────┘
Full architecture notes: docs/architecture.md. Tool reference: docs/tool-reference.md. Example questions: docs/example-questions.md.
From PyPI (recommended):
uv tool install "cxg-census-mcp[census]"
cxg-census-mcp # speaks MCP over stdio
Or with pip:
pip install "cxg-census-mcp[census]"
Without the [census] extra you get mock mode (deterministic fixtures) — handy for offline demos and verifying your MCP client config without pulling tiledbsoma's ~1 GB of native deps.
From source (for development):
git clone https://github.com/MaxMLang/cxg-census-mcp
cd cxg-census-mcp uv sync --extra dev --extra census uv run cxg-census-mcp
Cursor (~/.cursor/mcp.json) and Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json on macOS) both expect the same shape. Cleanest is uvx once installed from PyPI:
{
"mcpServers": { "cxg-census": { "command": "/absolute/path/to/uvx", "args": ["--from", "cxg-census-mcp[census]", "cxg-census-mcp"] } } }
Use the absolute path to
uvx(which uvxfrom your shell). MCP
clients spawn the server in a non-interactive subprocess that doesn't
source your shell rc, so a bare
"uvx"will fail with
No such file or directory.
If you cloned from source instead, point at the checkout:
{
"mcpServers": { "cxg-census": { "command": "/absolute/path/to/uv", "args": ["--directory", "/path/to/cxg-census-mcp", "run", "cxg-census-mcp"] } } }
Claude Code:
claude mcp add cxg-census -- /absolute/path/to/uvx --from "cxg-census-mcp[census]" cxg-census-mcp
Quit + relaunch your client (⌘Q on macOS — closing the window isn't enough) and the server should show up in the MCP panel with 13 tools.
Workflow: census_summary, get_census_versions, count_cells, list_datasets, gene_coverage, aggregate_expression, preview_obs, export_snippet, get_server_limits.
Inspection: resolve_term, expand_term, term_definition, list_available_values.
Plus MCP resources (markdown docs at cxg-census-mcp://docs/{slug}), prompts (census_workflow, disambiguation), and cooperative progress / cancellation notifications. Details in docs/tool-reference.md.
All env vars use the CXG_CENSUS_MCP_ prefix. Most useful:
| Variable | Default | Purpose |
|---|---|---|
CXG_CENSUS_MCP_CENSUS_VERSION | stable | Census release to pin |
CXG_CENSUS_MCP_CACHE_DIR | platformdirs default | Disk cache root |
CXG_CENSUS_MCP_MOCK_MODE | 0 | If 1, never opens a real Census handle |
CXG_CENSUS_MCP_LOG_LEVEL | WARNING | stdlib log level |
Full list and validation: src/cxg_census_mcp/config.py.
Quick loop:
make install-all # uv sync --extra dev --extra census
make lint typecheck test # ruff + mypy + pytest (mock mode) make cov # tests + coverage HTML in ./htmlcov make audit # pip-audit on locked production deps
Operational tasks (cache pre-warm, schema diff, container build, metrics dump, plan-cache vacuum, weekly hint/facet refresh) live in the Makefile and are documented in docs/operational-playbook.md.
| Topic | Where |
|---|---|
| System architecture | docs/architecture.md |
| Tool reference | docs/tool-reference.md |
| Example agent questions | docs/example-questions.md |
| Ontology resolution | docs/ontology-resolution.md |
| Schema-drift handling | docs/schema-drift-format.md |
| Census version pinning | docs/version-pinning.md |
| Progress / cancellation | docs/progress-and-cancellation.md |
| Error model | docs/error-model.md |
| Known limitations | docs/limitations.md |
| Ops runbook | docs/operational-playbook.md |
| Changelog | CHANGELOG.md |
Source code: MIT. The MIT license covers only the code in this repository, not the upstream data, ontologies, or third-party trademarks.
attribution field; downstream users must preserve attribution and indicate that changes were made.This project is a *client* of the CZ CELLxGENE Discover Census; it does not host, mirror, or redistribute Census data.
Full notice in LICENSE.