Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Find parent companies, PE backers, corporate families, and portfolio siblings for any company.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
Authorization「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
ターミナルでこれを実行します
claude mcp add --transport http spotlight https://spotlight-mcp.magellandata.io/mcp --header 'Authorization: your-value'動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"spotlight": {
"url": "https://spotlight-mcp.magellandata.io/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"spotlight": {
"type": "http",
"url": "https://spotlight-mcp.magellandata.io/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
Authorization 秘密 必須 HTTP headerこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
公開者(magellandata.io)がリポジトリの所有者(sorrek)ではありません。別の人が登録した可能性があります
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち0項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:Authorization
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Tools MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ 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.
Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Corporate ownership intelligence for AI agents. Connect Claude, Cursor, or any MCP-compatible client to Magellan Data's Spotlight platform and ask who owns whom — parent companies, PE backing, corporate families, and portfolio siblings — over lists of thousands of companies at a time.
Hosted server. No install. Connect with an API key, or via OAuth from hosted connectors like claude.ai.
https://spotlight-mcp.magellandata.io/mcp
That's an MCP endpoint, not a web page — paste it into your client's config, not your browser. Opening it directly returns an error, which is the correct behaviour for every hosted MCP server.
Once connected, these all work in plain language:
"Read
accounts.xlsxand tell me which of these companies are PE-backed, and by whom."
"We just closed Moosend. Find every other company owned by the same PE firm — those are
our warm expansion targets."
"Which of my 200 accounts are subsidiaries of a larger parent? Append the parent company
to the spreadsheet and save it."
"Map the full corporate family under Constant Contact's parent so I can see the sister
companies I'm not covering."
The agent handles the whole pipeline — submitting the batch, polling until the runs finish, checking the price, and joining results back to your original file by input_url.
1. Get an API key. Sign up at magellandata.io and generate a key from the Spotlight dashboard. Keys look like mgln_sk_live_…. Every key carries its own credit balance, and usage is billed to the key that made the call.
2. Connect your client.
Claude Code
claude mcp add --transport http magellan-data https://spotlight-mcp.magellandata.io/mcp \
--header "Authorization: Bearer mgln_sk_live_YOUR_KEY"
claude mcp list # expect: magellan-data ... ✓ Connected
</details>
Cursor
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": { "magellan-data": { "url": "https://spotlight-mcp.magellandata.io/mcp", "headers": { "Authorization": "Bearer mgln_sk_live_YOUR_KEY" } } } }
</details>
VS Code
Add to .vscode/mcp.json — this prompts for the key rather than storing it in the file:
{
"inputs": [ { "type": "promptString", "id": "magellanKey", "description": "Magellan Data API key (mgln_sk_live_...)", "password": true } ], "servers": { "magellan-data": { "type": "http", "url": "https://spotlight-mcp.magellandata.io/mcp", "headers": { "Authorization": "Bearer ${input:magellanKey}" } } } }
</details>
Any other MCP client
The server speaks Streamable HTTP and is stateless. Point any compliant client at https://spotlight-mcp.magellandata.io/mcp with an Authorization: Bearer header.
3. Verify. Ask your agent: *"Check my Magellan Data credit balance."* If it comes back with a number, you're connected. That call is free.
Two methods are supported; use whichever fits how you're connecting.
API keys (mgln_sk_live_…) — for local and CLI clients like Claude Code, Cursor, or anything you configure by hand. Generate a key in the Spotlight dashboard and pass it as a Bearer token in the Authorization header, as shown in the quick start above. Usage is billed to the key that made the call.
OAuth 2.1 — for hosted connectors such as claude.ai and ChatGPT. There's nothing OAuth-specific to set up on your side: when you add the connector (from the directory, or as a custom connector where the platform holds the client credentials), you'll be sent to Spotlight to sign in and approve access — the usual "connect, sign in, allow" flow — and the client handles tokens from there. Usage is billed to the Spotlight account you approved with.
Either way, every request is authenticated and attributed to one Spotlight account — the two methods differ only in how the credential reaches the server.
| Output type | Answers | Cost |
|---|---|---|
parent_companies | Is this company a subsidiary, and of whom? | 70 credits per URL where a parent is found — no match, no charge |
pe_ownership | Is it PE-backed, by which firm, and what deal type? | 70 credits per URL found to be PE-backed — no match, no charge |
corporate_families | Every subsidiary and sister company under a shared parent | 20 credits per record returned (min. 1 per URL) |
pe_portfolios | Every company held by the same PE firm | 20 credits per record returned (min. 1 per URL) |
For parent_companies and pe_ownership you pay only for hits: a URL where nothing is discovered costs nothing, so 70 credits × your URL count is the *ceiling*, not the bill. The other two are priced per output record. Either way the exact price is known once a run completes — the agent reads it off the run and tells you before downloading.
This is the part worth understanding, because it's what keeps an autonomous agent from quietly burning your balance:
download_run. Nothing before it costs anything.price field, and the server instructs connected clients to state that number and wait for you before downloading.If you'd rather not think about it: everything up to and including "how much will this cost" is free, and the agent will ask.
| Tool | Charges credits? | What it does |
|---|---|---|
check_credits | No | Your available balance. Doubles as a connection check. |
submit_batch | No | Create a batch from 1–5,000 company URLs. Returns a batch_id. |
process_batch | No | Start async runs — one per output type. Returns immediately. |
list_runs | No | Every run for a batch: status, price, purchase state. |
get_run_status | No | One run's status and price. Poll this until completed. |
download_run | Yes | Buys the results. Returns a short download link plus a preview. |
The flow is always submit → process → poll → download. Results come back as a short download link (https://api.magellandata.io/dl/…, valid for 1 hour) rather than inline, so a 2-million-row result set never touches your agent's context window. The link needs no auth header — hand it straight to curl, pandas.read_csv, or a browser. In hosted chat environments without general internet access (like the claude.ai connector), the assistant presents it as a clickable link for you to open rather than fetching it itself.
There's also a `magellan_playbook` prompt — a GTM strategy guide covering expansion- target ranking, deal_type interpretation, and MSA-timing triggers. In Claude Code it shows up as a slash command under the magellan-data server.
examples/quickstart.py runs the full pipeline against the REST API directly — useful for understanding what the agent is doing under the hood, or for wiring Magellan Data into a non-agentic pipeline.
export MAGELLAN_API_KEY=mgln_sk_live_YOUR_KEY
python examples/quickstart.py --urls moosend.com constantcontact.com --type pe_ownership
examples/accounts.csv and accounts.xlsx are a 12-row fixture you can point an agent at without supplying your own data. The companies span independents, acquired subsidiaries, and PE-backed businesses, so each output type returns something. Enriching all twelve costs at most 840 credits per match-based output type (only the companies where something is found are charged) — cheap enough to validate the pipeline for real.
It stops and asks before the download step, so you can run it end to end without spending credits until you mean to.
examples/PROMPTS.md has a walkthrough of agent prompts in increasing order of ambition, with the expected cost of each noted up front.
The skills/ directory holds task-focused playbooks that turn raw tool output into a finished deliverable — a ranked target list, a coverage map, an enriched spreadsheet — instead of JSON. Clients that support skills can load them from this repo; clients that don't can still be pointed at the markdown directly.
| Skill | Produces |
|---|---|
account-expansion | Ranked warm-intro targets from a closed-won account's ownership graph |
pe-portfolio-map | Coverage map of a PE firm's portfolio against your existing accounts |
ownership-enrichment | Your account list, enriched in place with parent and PE-backing columns |
.mcp.json MCP registration (Claude Code, Codex)
mcp.json MCP registration (Cursor) .vscode/mcp.json MCP registration (VS Code, prompts for key) .claude-plugin/ plugin.json Claude plugin metadata marketplace.json Claude marketplace metadata server.json Official MCP Registry metadata skills/*/SKILL.md Task playbooks examples/ quickstart.py Full pipeline against the REST API PROMPTS.md Agent prompt walkthrough accounts.csv 12-row test fixture accounts.xlsx Same fixture, spreadsheet form assets/ logo.png Wordmark, navy (for light backgrounds) logo-light.png Wordmark, white (for dark backgrounds) social-preview.png 1280x640 social card — upload under Settings > Social preview social-preview-light.png Light-background alternate
To use the manifests locally:
git clone https://github.com/sorrek/mcp.git
Then point your client at the repo root or the specific manifest path.
The endpoint URL shows an error in my browser. Expected. /mcp speaks JSON-RPC over POST; the transport spec reserves GET on that path for opening an event stream, so a server like this one that doesn't offer streams answers with
call check_credits — that's free and exercises the whole auth path.
My client connects but lists no tools. Almost always an auth problem rather than a transport one. Confirm the header is Authorization: Bearer mgln_sk_live_... with the Bearer prefix, and that the key is active in the Spotlight dashboard.
A download link says it has expired (HTTP 410). Download links last an hour. Call download_run again for a fresh one — re-downloads are free.
A run has been `processing` for a long time. Large batches take minutes, not seconds. Poll every 10–30 seconds rather than in a tight loop. If a run sits past 20 minutes, open an issue with the run_id.
冒頭だけを表示しています。続きはリポジトリで読めます