JeongSeongMok/tossinvest-openapi-mcp
π π π πͺ π§ - Explore and integrate the Toss Securities (ν μ€μ¦κΆ) Open API β browse endpoints & schemas, follow integration guides, and generate curl/TypeScript/Python code samples. Read-only documentation server, no credentials required. npx -y tossinvest-openapi-mcp
Quick Install
{
"mcpServers": {
"jeongseongmok-tossinvest-openapi-mcp": {
"command": "npx",
"args": [
"-y",
"jeongseongmok-tossinvest-openapi-mcp"
]
}
}
}Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.
Documentation Overview
tossinvest-openapi-mcp
ν μ€μ¦κΆ Open APIλ₯Ό κ°λ°μμ AI μμ΄μ νΈκ° μ½κ² νμΒ·μ°λν μ μλλ‘ λλ MCP(Model Context Protocol) μλ².
μΈμ΄: νκ΅μ΄ Β· English Β· ζ₯ζ¬θͺ
μ΄ μλ²λ ν μ€μ¦κΆ OpenAPI(Toss Securities Open API, ν μ€μ¦κΆ μ€νAPI) λͺ μΈλ₯Ό λ΄μ₯νμ¬ MCP λκ΅¬λ‘ μ 곡ν©λλ€. μ½κΈ° μ μ© λ¬Έμ/νμ μλ²λ‘, μ€μ APIλ₯Ό νΈμΆνκ±°λ μ£Όλ¬Έμ μ€ννμ§ μμΌλ©° μ΄λ€ μΈμ¦ μ 보λ νμλ‘ νμ§ μμ΅λλ€. ClaudeΒ·CursorΒ·Codex λ± MCPλ₯Ό μ§μνλ AI μ½λ© μμ΄μ νΈμ μ°κ²°ν λ€ "ν μ€μ¦κΆ APIλ‘ μ£Όλ¬Έμ μ΄λ»κ² λ£μ΄?" κ°μ΄ λ¬Όμ΄λ³΄λ©΄, λͺ μΈμ κ·Όκ±°ν μ νν λ΅λ³κ³Ό μ½λ μνμ μ»μ μ μμ΅λλ€.
ν μ€μ¦κΆ Open API μ°λμ μ²μ μμνλ κ°λ°μκ° μλν¬μΈνΈΒ·μΈμ¦Β·μ£Όλ¬Έ/μμΈ API ꡬ쑰λ₯Ό λΉ λ₯΄κ² νμ νκ³ , AI μμ΄μ νΈλ‘ μ½λλ₯Ό μμ±νλ λ° νμ©ν μ μμ΅λλ€.
κ°μ
MCP ν΄λΌμ΄μΈνΈμ μ°κ²°νλ©΄ μμ΄μ νΈλ λ€μμ ν μ μμ΅λλ€.
- ν μ€μ¦κΆ Open APIμ λͺ¨λ μλν¬μΈνΈΒ·μΉ΄ν κ³ λ¦¬ νμ
- μμ²/μλ΅ μ€ν€λ§μ μμ μ‘°ν
- ν€μλλ‘ μλν¬μΈνΈΒ·λ°μ΄ν° λͺ¨λΈ κ²μ
- μ μ€μΌμ΄μ€ μ€μ¬ μ°λ κ°μ΄λ(μΈμ¦, μμΈ, μ£Όλ¬Έ λ±) νμ©
- curl / TypeScript / Python μμ² μ½λ μν μμ±
β οΈ μ£Όμ: μ΄ λꡬλ ν μ€μ¦κΆ κ³΅κ° OpenAPI λ¬Έμλ₯Ό μ€λͺ νλ λΉκ³΅μ λꡬμ λλ€. μ€μ λ§€λ§€ μ€ν, κ³μ’ μ κ·Ό, μΈμ¦ μ 보 μ μ‘μ νμ§ μμ΅λλ€. μ΄μ μ μ© μ λ°λμ ν μ€μ¦κΆ Open API 곡μ λ¬Έμλ‘ κ²μ¦νμΈμ.
μ 곡 λꡬ
| λꡬ | μ©λ |
|---|---|
get_api_overview | API μ 체 κ°μ (μ¬κΈ°μ μμ) |
list_categories | μΉ΄ν κ³ λ¦¬(νκ·Έ) λͺ©λ‘κ³Ό μ€λͺ |
list_endpoints | μλν¬μΈνΈ λͺ©λ‘ (μΉ΄ν κ³ λ¦¬ νν° κ°λ₯) |
search_endpoints | ν€μλ κΈ°λ° μλν¬μΈνΈ κ²μ |
get_endpoint | λ¨μΌ μλν¬μΈνΈ μμΈ(νλΌλ―Έν°Β·λ³Έλ¬ΈΒ·μλ΅) |
list_schemas | λ°μ΄ν° λͺ¨λΈ μ΄λ¦ λͺ©λ‘/νν° |
get_schema | λ¨μΌ λ°μ΄ν° λͺ¨λΈμ νλ νΈλ¦¬ |
get_integration_guide | νΈμΆ μνμ€λ₯Ό ν¬ν¨ν μ μ€μΌμ΄μ€ κ°μ΄λ |
generate_code_sample | μλν¬μΈνΈλ³ curl/TS/Python μ½λ μν |
μꡬ μ¬ν
- Node.js 18 μ΄μ
- MCP νΈν ν΄λΌμ΄μΈνΈ (Claude Desktop, Claude Code, Cursor λ±)
μ€μΉ λ° μ¬μ© (stdio)
μ΄ μλ²λ stdio λ°©μμΌλ‘ MCPλ₯Ό ν΅μ ν©λλ€. μ€ν λͺ λ Ήμ νλ κ³ λ₯Έ λ€, ν΄λΉ λΈλ‘μ MCP ν΄λΌμ΄μΈνΈ μ€μ μ λΆμ¬ λ£μΌλ©΄ λ©λλ€.
μ€ν λͺ λ Ή
| μμ€ | λͺ λ Ή / μΈμ |
|---|---|
| npm (κΆμ₯) | npx Β· -y, tossinvest-openapi-mcp |
| GitHub (npm μμ΄ μ΅μ μμ€λ₯Ό μ§μ μ€ν) | npx Β· -y, github:JeongSeongMok/tossinvest-openapi-mcp |
μμ€μμ μ€ν (git clone + npm install + npm run build ν) | node Β· /μ λ/κ²½λ‘/tossinvest-openapi-mcp/dist/index.js |
Node.js 18+ λ§ μμΌλ©΄
npx -y tossinvest-openapi-mcpλ‘ λ°λ‘ μ€νλ©λλ€. GitHub λͺ λ Ήμ npm μ κ±°μΉμ§ μκ³ μ μ₯μλ₯Ό μ§μ ν΄λ‘ Β·λΉλΒ·μ€ννλ―λ‘, νμ μ΅μ μμ€κ° νμν λ μ¬μ©ν©λλ€.
Claude (Claude Desktop / Claude Code / Cursor) β JSON
{
"mcpServers": {
"tossinvest-openapi": {
"command": "npx",
"args": ["-y", "tossinvest-openapi-mcp"]
}
}
}
Codex CLI β TOML (~/.codex/config.toml)
[mcp_servers.tossinvest-openapi]
command = "npx"
args = ["-y", "tossinvest-openapi-mcp"]
μ€μ νμΌ μμΉ
- Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) /%APPDATA%\Claude\claude_desktop_config.json(Windows) - Claude Code: νλ‘μ νΈμ
.mcp.json, λλclaude mcp add tossinvest-openapi -- npx -y tossinvest-openapi-mcpμ€ν - Codex CLI:
~/.codex/config.toml - Cursor:
~/.cursor/mcp.json
μ€μ μμ ν ν΄λΌμ΄μΈνΈλ₯Ό μ¬μμνλ©΄ μ λꡬλ€μ΄ μμ΄μ νΈμ λ ΈμΆλ©λλ€.
λμ νμΈ
npm run build
node dist/index.js
# β stderrμ "tossinvest-openapi-mcp running on stdio" μΆλ ₯ ν stdinμΌλ‘ MCP λ©μμ§ λκΈ°
κ°λ°
src/
ββ index.ts # stdio μ§μ
μ
ββ server.ts # MCP μλ² + λꡬ λ±λ‘
ββ format.ts # μμ΄μ νΈ μΉνμ λ§ν¬λ€μ΄ λ λλ§
ββ codegen.ts # curl / TS / Python μν μμ±
ββ guides.ts # μ μ€μΌμ΄μ€ μ°λ κ°μ΄λ
ββ spec/store.ts # openapi.json λ‘λΒ·μΈλ±μ±, $ref ν΄μ
ν μ€μ¦κΆ OpenAPI λ¬Έμλ μ μ₯μ 루νΈμ openapi.jsonμ μμΌλ©° λ°°ν¬ ν¨ν€μ§μ ν¨κ» λ²λ€λ©λλ€. λͺ
μΈλ₯Ό κ°±μ νλ €λ©΄ μ΄ νμΌμ κ΅μ²΄νκ³ λ€μ λΉλνμΈμ.