CCXT
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
ZenMoney (Дзен-мани) finance for AI agents: transactions, reports, budgets, debtsเลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ · ✓ ตรวจคำสั่งแล้ว 13 พ.ย. 2569
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ ZenMoney (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
SettingsDeveloperEdit Config
{
"mcpServers": {
"zenmoney": {
"command": "npx",
"args": [
"-y",
"mcp-server-zenmoney"
],
"env": {
"ZENMONEY_TOKEN": "ใส่ค่าของคุณ",
"ZENMONEY_READ_ONLY": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ ZenMoney บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ ZenMoney หรือมีชื่อเครื่องมือของ ZenMoney ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ ZenMoney ไม่ได้
ZenMoney ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ ZenMoney ได้
ข · ตัวอื่นในหมวด บัญชี การเงิน และภาษี ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ ZenMoney (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user zenmoney --env ZENMONEY_TOKEN='ใส่ค่าของคุณ' --env ZENMONEY_READ_ONLY='ใส่ค่าของคุณ' -- npx -y mcp-server-zenmoneyแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น ZenMoney ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ ZenMoney บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ ZenMoney หรือมีชื่อเครื่องมือของ ZenMoney ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ ZenMoney (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
ในค่าตั้งของ ZenMoney ช่อง ZENMONEY_TOKEN, ZENMONEY_READ_ONLY ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ ZenMoney บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ ZenMoney หรือมีชื่อเครื่องมือของ ZenMoney ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ ZenMoney (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
ในค่าตั้งของ ZenMoney ช่อง ZENMONEY_TOKEN, ZENMONEY_READ_ONLY ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ ZenMoney บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ ZenMoney หรือมีชื่อเครื่องมือของ ZenMoney ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user zenmoney --env ZENMONEY_TOKEN='ใส่ค่าของคุณ' --env ZENMONEY_READ_ONLY='ใส่ค่าของคุณ' -- npx -y mcp-server-zenmoneyClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"zenmoney": {
"command": "npx",
"args": [
"-y",
"mcp-server-zenmoney"
],
"env": {
"ZENMONEY_TOKEN": "ใส่ค่าของคุณ",
"ZENMONEY_READ_ONLY": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"zenmoney": {
"command": "npx",
"args": [
"-y",
"mcp-server-zenmoney"
],
"env": {
"ZENMONEY_TOKEN": "ใส่ค่าของคุณ",
"ZENMONEY_READ_ONLY": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"zenmoney": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-server-zenmoney"
],
"env": {
"ZENMONEY_TOKEN": "ใส่ค่าของคุณ",
"ZENMONEY_READ_ONLY": "ใส่ค่าของคุณ"
}
}
}
}ZENMONEY_TOKEN ความลับ จำเป็น envZENMONEY_READ_ONLY envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 14 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub krax1337 ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 12 วันที่ผ่านมา
ใช้ MIT
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: ZENMONEY_TOKEN
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 12 วันที่ผ่านมา และส่งรุ่นล่าสุด (1.0.1) เข้า registry 12 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี CCXT, Finance Toolkit, AKQuant
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Talk to your money. Let Claude, Cursor, Codex or any MCP agent read, analyze and update your ZenMoney (Дзен-мани) finances in plain language.
*Example conversation:*
You: How did October go? Anything unusual compared to September?
Agent: *calls
summarize_transactions,get_budget* → Restaurants went 40% over budget, mostly in the last week. Taxi doubled after you started commuting by Yandex Go. Groceries were flat. Want me to raise the Restaurants budget for November or set up a category for the commute?
monthly_review, categorize_transactions and plan_budget workflows.dry_run previews, soft deletes with restore, confirmation hints on destructive tools.Unofficial project, not affiliated with ZenMoney or Zerro.
Paste this into your coding agent (Claude Code, Codex, Cursor, omp, …):
Install the ZenMoney MCP server for me: https://github.com/krax1337/mcp-server-zenmoney
Follow the "Agent setup guide" in its README.
The agent checks Node, has you save the token to a private file (it never asks you to paste the token into chat), verifies it, and registers the server in its own config.
🤖 Agent setup guide (instructions for the AI agent doing the install)
node --version is 22 or newer. If it isn't, stop and tell the user. mkdir -p ~/.config && umask 077 && printf '%s' 'PASTE_TOKEN_HERE' > ~/.config/zenmoney-token
Do not ask for the token in chat, and do not write it into any config file.
ZENMONEY_TOKEN_FILE=~/.config/zenmoney-token npx -y mcp-server-zenmoney --check
Expect OK: , main currency …. On exit code 1, show the user the reason and stop.
"ZENMONEY_READ_ONLY": "true" to env (or -e ZENMONEY_READ_ONLY=true for Claude Code).claude mcp add zenmoney -e ZENMONEY_TOKEN_FILE=$HOME/.config/zenmoney-token -- npx -y mcp-server-zenmoneymcpServers JSON file (Claude Desktop, Cursor, omp, …): json "zenmoney": { "command": "npx", "args": ["-y", "mcp-server-zenmoney"], "env": { "ZENMONEY_TOKEN_FILE": "/home/ /.config/zenmoney-token" } } Requirements: Node.js >= 22.
ZENMONEY_TOKEN=... npx -y mcp-server-zenmoney --check prints OK: , main currency …, N active accounts, M transactions (exit code 1 with the reason otherwise).Claude Code
claude mcp add zenmoney -e ZENMONEY_TOKEN=YOUR_TOKEN -- npx -y mcp-server-zenmoney
Claude Desktop / Cursor / most MCP clients (claude_desktop_config.json, ~/.cursor/mcp.json, …)
{
"mcpServers": { "zenmoney": { "command": "npx", "args": ["-y", "mcp-server-zenmoney"], "env": { "ZENMONEY_TOKEN": "YOUR_TOKEN" } } } }
omp: user-wide config ~/.omp/agent/mcp.json (or per project .omp/mcp.json), inside mcpServers:
"zenmoney": {
"type": "stdio", "command": "npx", "args": ["-y", "mcp-server-zenmoney"], "env": { "ZENMONEY_TOKEN": "${ZENMONEY_TOKEN}" } }
omp expands ${VAR} placeholders, so the token can stay in your shell environment. Then /mcp reload.
Without a token the server still starts, and every tool explains how to configure one.
umask 077 && printf '%s' 'YOUR_TOKEN' > ~/.config/zenmoney-token
Then use "env": { "ZENMONEY_TOKEN_FILE": "~/.config/zenmoney-token" } instead of ZENMONEY_TOKEN.
Add "ZENMONEY_READ_ONLY": "true" to env, or --read-only to args. Write tools are then not registered at all.
ZENMONEY_TOKEN=... npx -y mcp-server-zenmoney --http --port 3000
http://127.0.0.1:3000/mcp; GET /health returns {"ok":true}; any other path is 404.127.0.0.1. Loopback binds (127.0.0.1, localhost, ::1) apply Host/Origin validation against DNS rebinding.--host / MCP_HTTP_HOST is refused unless MCP_HTTP_TOKEN is set. When set (on any bind), clients must send Authorization: Bearer , otherwise they get 401. It is a single-user server: whoever has that token has your ZenMoney access, so keep it on a private network.Read (always registered, annotated readOnlyHint):
| Tool | Purpose |
|---|---|
get_overview | Start here: today's date, main currency, net worth, account balances, this month's income/expenses, upcoming planned operations, data freshness |
list_accounts | Accounts with balances (also in main currency), credit limits, bank and flags |
list_categories | Category tree with kind (expense/income/both) and 12-month usage counts |
list_payees | Known payees ranked by use, with last date and usual category |
list_transactions | Filtered, paginated transaction search plus income/expense totals of all matches |
summarize_transactions | Aggregate by category, parent category, payee, account or day/week/month/year; measure=both for cash flow |
get_budget | Monthly budget vs. actual, remaining, % used and still-planned operations per category |
list_planned | Planned / recurring operations still pending in a date range, with expected totals |
list_debts | Per-person debt balances (positive = they owe you); optionally a person's debt transactions |
suggest_category | Category/merchant suggestions for payee names from ZenMoney and your own history |
sync | Pull changes from ZenMoney now; full=true re-downloads everything |
Write (not registered in read-only mode):
| Tool | Purpose |
|---|---|
create_transactions | Record up to 50 expenses, incomes, transfers or debt operations; auto-categorizes, warns about duplicates |
update_transactions | Edit amount, account, category, payee, comment, date, original amount; transfer destination. Type cannot change |
delete_transactions | Soft-delete transactions by id |
restore_transactions | Bring deleted transactions back (as copies with new ids) |
create_category | Create a category or subcategory (one nesting level) |
update_category | Rename, move, change kind, budget inclusion, mandatory flag, archive |
delete_category | Delete a category, moving its transactions and planned operations to move_to or uncategorizing them |
set_budgets | Set exact monthly budgets per category, total or uncategorized; 0 removes |
create_account | Create a cash, card, checking or e-money account |
update_account | Rename, archive, include/exclude from balance, savings flag, credit limit |
adjust_account_balance | Match a real balance by recording a correction income/expense |
Write tools carry MCP annotations: creating tools are non-destructive (destructiveHint: false); editing/deleting tools are destructiveHint: true, so clients that honor hints can ask for confirmation.
create_transactions, update_transactions, delete_transactions, delete_category and set_budgets accept dry_run: true: they resolve everything and return the would-be result (for updates: before/after per transaction) without sending anything to ZenMoney.
Clients that support MCP prompts (e.g. as slash commands) get three workflows that only orchestrate the tools above:
| Prompt | Arguments | What it does |
|---|---|---|
monthly_review | month (YYYY-MM) | Income, spending vs. previous month, budget status, large transactions, upcoming payments, suggestions |
categorize_transactions | period | Proposes categories for uncategorized transactions, applies after confirmation (dry run first) |
plan_budget | month (YYYY-MM) | Proposes budgets from the last three months and planned payments, applies with set_budgets after confirmation |
POST /v8/diff/, plus POST /v8/suggest/ for categories): a full download on first use, incremental diffs afterwards. Data older than ZENMONEY_SYNC_TTL seconds is refreshed automatically before a tool runs; sync forces it. /snapshot- .json (directory created 0700, file 0600). The filename is a hash of token and API origin; the token itself is never written to disk. The snapshot does contain your financial data. Set ZENMONEY_CACHE=off to keep everything in memory.https://api.zenmoney.ru first; if it rejects the token before any request has succeeded, https://api.zenmoney.app is tried. ZENMONEY_API_URL pins a single origin.TZ (e.g. TZ=Asia/Almaty) in the server's env if the ag