TT

tastytrade/tastytrade-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

37 stars 14 forks Качество 75 Тренд 47NOASSERTION

MCP-сервер для открытого API Tastytrade: котировки, позиции, балансы и поток заказов для агентов LLM.

Обзор

Сервер Model Context Protocol для открытого API Tastytrade, предоставляющий агенту LLM доступ к котировкам, инструментам, цепочкам опционов, балансам, позициям, транзакциям, спискам просмотров и записи заказов. Без настройки среды этот сервер подключается к API tastytrade. Каждая учетная запись, которую могут получить предоставленные учетные данные, является , и каждый заказ, который этот сервер размещает, редактирует, заменяет или отменяет, перемещается в нем. Эти действия вступают в силу немедленно и не могут быть отменены. Выберите модель окружающей среды и безопасности, прежде чем указывать это в учетной записи, о которой вы заботитесь, и Отказ от ответственности, Раскрытие информации и уведомление о том, что это программное обеспечение делает и не обещает. Производство - это дефолт, потому что песочница не обслуживает рыночные данные: сервер, указанный там, не может цитировать, а дефолт, который не может выполнить работу, не является безопасным дефолтом - это тот, который учит оператора переопределять его, не читая, почему.

Обзор (машинный перевод)

Типовой сервер контекстного протокола для Tastytrade Open API, дающий LLM-агент доступ к котировкам, инструментам, цепочкам опционов, балансам, позициям, транзакциям, Списки и порядок входа.

[!Предупреждение]

Конечная точка по умолчанию — это производство. Производство реальное.

Без настройки среды этот сервер подключается к tastytrade Производство API. Каждая учетная запись, которую могут получить предоставленные учетные данные, является ** Реальный брокерский счет**, и каждый заказ этот сервер размещает, редактирует,

замещает или отменяет движение ** реальных денег** в нем. Эти действия вступают в силу Немедленно и не может быть отменен.

Для среды, в которой нет реальных денег, установите TASTYTRADE_ENV=sandbox. ** Чтобы уберечь каждый инструмент записи и разрушения, установите TASTYTRADE_READ_ONLY=1.

Читайте также: Выбор среды и Модель безопасности, прежде чем указывать это в учетной записи, которую вы заботитесь

о, и отказ от ответственности, раскрытие и Обратите внимание на то, что это программное обеспечение делает и не обещает.

Производство по умолчанию, потому что песочница не обслуживает рыночные данные: Сервер, указанный там, не может цитировать, и по умолчанию, который не может выполнить работу, не является

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

tastytrade MCP server

A Model Context Protocol server for the tastytrade open API, giving an LLM agent access to quotes, instruments, option chains, balances, positions, transactions, watchlists, and order entry.

[!WARNING]

The default endpoint is PRODUCTION. Production is real.

With no environment configured, this server connects to the tastytrade production API. Every account the supplied credentials can reach is a real brokerage account, and every order this server places, edits, replaces or cancels moves real money in it. Those actions take effect immediately and cannot be undone.

For an environment with no real money in it, set TASTYTRADE_ENV=sandbox. To withhold every write and destructive tool, set TASTYTRADE_READ_ONLY=1.

Read Choosing an environment and Safety model before you point this at an account you care about, and Disclaimer, Disclosures and Notice for what this software does and does not promise.

Production is the default because the sandbox does not serve market data: a server pointed there cannot quote, and a default that cannot do the job is not a safe default — it is one that teaches an operator to override it without reading why. The switch is one word either way, and the environment in use is stated in three places: a startup banner on stderr, the instructions the MCP client receives when it connects, and an environment member on every order result.

No tool, resource, prompt or example here is a recommendation to buy or sell anything. Nothing in this repository is financial advice. See Disclaimer.


Requirements

  • Node.js 22 or newer (see .node-version)
  • A tastytrade OAuth client and refresh token

Install

git clone https://github.com/tastytrade/tastytrade-mcp.git
cd tastytrade-mcp
npm ci
npm run build

Clone-and-build is the supported install: nothing here is published to npm and there is no published container image. The included Dockerfile builds one locally if you would rather run the server in a container — read its header first, because a stdio server has to be started with docker run -i, and without that the container exits immediately and looks exactly like a crash.

Credentials

Authentication is environment-only. There is no interactive login flow: a server an agent can make bind a listening socket, and that then prints a long-lived refresh token into a transcript, is not defensible.

Create an OAuth client and refresh token out of band — see tastytrade’s OAuth2 guide, or my.tastytrade.com → Manage → My Profile → API — then supply three variables:

Variable Required Default
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "tastytrade": { "command": "node", "args": ["/absolute/path/to/tastytrade-mcp/dist/index.js"], "env": { "TASTYTRADE_ENV": "production", "TASTYTRADE_CLIENT_ID": "…", "TASTYTRADE_CLIENT_SECRET": "…", "TASTYTRADE_REFRESH_TOKEN": "…" } } } }