
tastytrade/tastytrade-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
MCP server for the delicioustrade open API: 인용, 위치, 균형, 및 LLM 에이전트에 대 한 건조 실행된 순서 흐름.
개요
A Model Context Protocol Server for the delicioustrade open API, 인용, 악기, 옵션 체인, 균형, 위치, 거래, 시계, 주문 항목에 LLM 에이전트 액세스를 제공합니다. 구성되지 않고, 이 서버는 delicioustrade API에 연결됩니다. 모든 계정은 공급된 자격 증명을 도달 할 수 있습니다, 그리고 모든 주문이 서버 장소, 편집, 대체 또는 취소 이동에서. 그 행동은 즉시 효력을 가지고 undone일 수 없습니다. 환경 및 안전 모델을 선택하기 전에 당신은에 대해 걱정하는 계정, 그리고 면책 조항, 공개 및이 소프트웨어가 무엇을 약속하지 않는 것에 대한 통지를 지적합니다. 생산은 sandbox가 시장 데이터를 제공하지 않기 때문에 기본입니다. 서버는 견적 할 수 없으며, 작업을 수행 할 수없는 기본은 안전 기본이 아닙니다. 왜 읽지 않고 연산자를 override하는 것을 가르치는 것입니다.
개요(AI 번역)
모델 Context Protocol 서버 delicioustrade 오픈 API, LLM 에이전트 제공 견적, 계기, 옵션 체인, 균형, 위치, 거래, watchlists 및 주문 항목.
[!수신] · 기본 엔드포인트는 생산입니다. 생산은 현실입니다. · 구성되지 않고, 이 서버는 delicioustrade에 연결 제작 API. 모든 계정 공급된 자격은 도달 할 수 있습니다 real 중개인 계정, 모든 주문이 서버 장소, 편집, 교체 또는 취소는 real money 로 이동합니다. 이러한 행동은 효과 즉시 그리고 undone일 수 없습니다. · ** 진짜 돈없이 환경을 위해, 설정
TASTYTRADE_ENV=sandbox.** 모든 쓰기 및 파괴 도구, 설정TASTYTRADE_READ_ONLY=1. · 환경 선택 당신이 관심 계정에서이 점을 지적하기 전에 안전 모델 약, 면책 사항, 공개 및 이 소프트웨어가 무엇인지, 약속하지 않습니다.
생산은 sandbox가 시장 데이터를 제공하지 않기 때문에 기본값입니다. 서버는 따를 수 없다, 그리고 작업을 할 수없는 기본은 아니다
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
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, setTASTYTRADE_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 |
|---|
설치
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": "…"
}
}
}
}