Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Forex and gold data API: real-time XAUUSD and FX, 1s candles, redistribution allowed, from CHF 500.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
Authorization, X-API-Key「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
ターミナルでこれを実行します
claude mcp add --transport http market-data https://api.adona-robot.com/mcp --header 'Authorization: your-value' --header 'X-API-Key: your-value'動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"market-data": {
"url": "https://api.adona-robot.com/mcp",
"headers": {
"Authorization": "your-value",
"X-API-Key": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"market-data": {
"type": "http",
"url": "https://api.adona-robot.com/mcp",
"headers": {
"Authorization": "your-value",
"X-API-Key": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
Authorization 秘密 HTTP headerX-API-Key 秘密 HTTP headerこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名はドメイン adona-robot.com で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:Authorization, X-API-Key
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.2.1)がレジストリに届いたのは28 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Asset Notation
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ 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.
Read and maintain an Asset Notation file on disk: net worth, holdings, valuations, CSV import.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Runnable examples for the Adona Robot market-data API, and the configuration to connect an AI agent to its MCP server.
Adona Robot sells one-second OHLC candles and a live bid/ask quote stream for 46 FX pairs and 5 spot metals, over REST and WebSocket. It is priced by capacity: the month's peak of simultaneous connections and slices of 1000 bars, not per seat. Redistribution is allowed on every paid plan: show the data in your product, relay it to your own clients, keep what you receive. A symbol you follow live for more than 80% of its open hours in a month adds CHF 150 to that month's invoice, on top of the plan.
*Facts as of 2026-10-03. The current ones are always on adona-robot.com and, machine-readable, in spec.json and symbols.json.*
| Plan | CHF a month, before VAT | Sized for (simultaneous connections) | Slices of 1000 bars a month |
|---|---|---|---|
| Trial, 7 days, free | 0 | 3 | 2 500 a day |
| Starter | 500 | 30 | 750 000 |
| Growth | 1 200 | 100 | 2 500 000 |
| Scale | 2 400 | 300 | 7 500 000 |
| Enterprise | 5 000 | 1 000 | 25 000 000 |
The trial carries EURUSD and XAUUSD with 7 days of history; every paid plan carries all 51 symbols. A paid plan never refuses a connection: the month's reading sets the next invoice's plan. Above Enterprise: sales@adona-robot.com.
export ADONA_API_KEY=YOUR_API_KEY
The quickstart walks through the same steps on the site.
POST /v1/tokens for a twelve-hour token per end user of yours (end_user_id).GET /v1/candles?symbol=EURUSD&timeframe=S1, timeframes S1, M1, M5, M15, H1, H4, D1, up to 5000 bars a page, oldest first, prices as strings. next_before is the cursor to the page before (null when there is nothing older). On S1 a page covers one day, so an empty page with a cursor is an empty day (a weekend): continue with the cursor.POST /v1/ws-ticket with the token gives a single-use ticket. Open wss://api.adona-robot.com/v1/stream offering two subprotocols, adona.data.v1 and ticket. (never in the URL), then send a subscribe frame with channels such as quote:EURUSD and candle:EURUSD:M1.{"detail": "CODE"}: branch on the code. Every code and what to do about it is in the API reference, and the contract is machine-readable at openapi.json.The Python and JavaScript history examples and the Python stream are the code of the quickstart's tabs, unchanged.
| History | Live stream | |
|---|---|---|
| curl | curl/history.sh | curl/stream-ticket.sh (the ticket; a WebSocket client opens the stream) |
| Python 3.9+ | python/history.py | python/stream.py |
| JavaScript | javascript/history.mjs, Node 18+ | javascript/stream.mjs, Node 22+ (global WebSocket); the same frames as the quickstart's browser snippet |
The Python examples need two packages, once: pip install requests websockets.
./curl/history.sh # the latest 1000 EURUSD one-minute bars
python python/history.py # the latest 1000 EURUSD one-minute bars python python/stream.py # quotes and one-minute bars, until Ctrl-C node javascript/history.mjs node javascript/stream.mjs quote:XAUUSD candle:XAUUSD:M1
Each one prints refused: with the status and the API's answer, and stops, when the API says no (a wrong key answers INVALID_CUSTOMER_KEY). For a browser, keep the key on your server and hand the page a token: the site publishes a token server and a browser client with reconnection, and history.py keeps a local store of the bars it has fetched, so closed history is paid for once.
The guides/ folder holds the code of the guides on the site, the same files: one-minute history, paged back (guides/history_m1.py), the live stream (guides/stream.mjs) and the MCP server for an agent (guides/mcp.sh). The Python guide shows python/history.py and python/stream.py.
check/run.sh runs every example once against production and prints OK or KO for each.
Three notebooks open in Google Colab, with the API key taken from Colab's secrets (ADONA_API_KEY) or typed, never written into the notebook:
| Notebook | What it does |
|---|---|
notebooks/eurusd_1s.ipynb | The last hour of EURUSD at one second, as a pandas DataFrame, and its price updates per minute |
notebooks/gold_live.ipynb | Thirty seconds of XAUUSD's live bid and ask, and its one-second bars as they close |
notebooks/mcp.ipynb | The MCP server called by hand: the offer and a month's price without a key, candles with one |
The first two use adona-market-data, the Python client (pip install "adona-market-data[all]"): candles paged back into pandas, the live stream with reconnection, and refusals with their code.
46 FX pairs and 5 metals (XAUUSD, XAGUSD, XAUEUR, XPTUSD, XPDUSD). The list, with each symbol's history dates, is on adona-robot.com/en/symbols and in symbols.json; every symbol has its own page, for example EURUSD.
The MCP server is at https://api.adona-robot.com/mcp (streamable HTTP, stateless). Four tools:
| Tool | What it answers | Key |
|---|---|---|
get_offer | The plans, prices, limits, trial, continuous feed and links | No |
list_symbols | Every symbol a paid plan carries, with its name and class | No |
quote_price_for | The plan and the CHF total, before VAT, for a month of usage | No |
get_candles | Candle history for one symbol, one page, oldest first | Yes, billed like GET /v1/candles |
The key, when you want get_candles, travels on every call in the Authorization: Bearer header, or in an X-API-Key header for a client or gateway that keeps Authorization for itself (X-API-Key: YOUR_API_KEY, no Bearer). Send one key: two different keys in the two headers, or two different X-API-Key values, are refused as CONFLICTING_API_KEYS. Keep the key in an environment variable, not in a file you commit.
Claude Code: put mcp/claude-code.mcp.json in your project as .mcp.json (it reads ADONA_API_KEY from your environment; unset, the keyless tools still work), or add it from the command line:
claude mcp add --transport http adona-robot https://api.adona-robot.com/mcp \
--header "Authorization: Bearer $ADONA_API_KEY"
Cursor: put mcp/cursor.mcp.json in .cursor/mcp.json (project) or ~/.cursor/mcp.json (global); it reads ${env:ADONA_API_KEY}.
Claude Desktop and claude.ai: Customize, then Connectors, then Add custom connector, with the URL https://api.adona-robot.com/mcp and the authentication "No sign-in" (on Team and Enterprise, an owner adds it under Organization settings, then Connectors). The three keyless tools work as is. For get_candles, add the request header Authorization with the value Bearer YOUR_API_KEY, or X-API-Key with the value YOUR_API_KEY, where your account offers request headers (a beta, not yet open to every account).
Then ask, for example: "What would 40 simultaneous users cost on Adona Robot?"
Without a client, the server answers plain JSON-RPC: see curl/mcp.sh.
support@adona-robot.com, by email on business days. Security reports: adona-robot.com/en/security.
The code in this repository is under the MIT License. The data you read with it is governed by the terms of service.