Beeswax Shares MCP Server

Beeswax Shares MCP Server

A standalone MCP server for Beeswax Shares, an SMSF portfolio app. It enables Claude to read portfolio data, recall transactions, upload statements, and propose ledger records for human review.

Category
访问服务器

README

Beeswax Shares MCP Server

A standalone Model Context Protocol server for Beeswax Shares, the SMSF (Australian self-managed super fund) portfolio app. It is a thin client over the app's JSON API (/api/v1), letting Claude (Desktop or Code) read portfolio data, recall transaction history, upload statements, and propose new ledger records for human review.

Claude connects to it over stdio. All money amounts are AUD unless stated otherwise.

How writes work (important)

The record_trade and record_income tools never write directly to the ledger. They create proposed transactions that land in the app's Review Queue, where a human approves or rejects them before anything touches the books. Proposals accept an external_ref idempotency key, so repeated imports of the same source (e.g. the same email) will not create duplicates.

record_cost and update_price write low-risk records (holding costs and price observations) directly. create_holding creates a new security record directly — the buy itself should still go through record_trade.

Tools

Tool What it does
whoami Identify user, token scopes, and accessible fund IDs — call first
list_funds Funds with value, cost base, returns, holdings count
get_portfolio Full snapshot: summary, asset allocation, holdings with values/returns
list_holdings Holdings with filters (status, ticker, search), paginated
get_holding_analysis True return, income/cost totals, CGT estimate, net proceeds if sold
search_transactions Ledger search (type, financial year, date range, ticker) — "memory recall"
create_holding Create a brand-new security/asset in the fund
record_trade Propose a buy/sell (pending human review)
record_income Propose a dividend/distribution/interest/rental income (pending human review)
list_pending_proposals Proposals awaiting review in the app's Review Queue
upload_document Upload a local PDF/CSV statement; extraction + reconciliation run automatically
get_document Document + extracted statement lines with match statuses
list_documents Uploaded documents with extraction status
reconcile_document Re-run statement-vs-ledger matching; returns a summary
record_cost Record a holding cost/expense (insurance, rates, fees…)
update_price Record a price observation; refreshes the holding's current price
list_brokers Known brokers (for broker_id lookups)
list_asset_types Supported asset types (for create_holding)

List tools include a pagination object (total_count, page, per_page, total_pages) in their results. page/per_page query params are supported, per_page max 100.

Creating an API token

  1. Sign in to the Beeswax Shares app.
  2. Go to Account → API Access.
  3. Create a token with the scopes you need (read scopes for browsing; proposals:write, documents:write, costs:write, prices:write, holdings:write for the write tools).
  4. Copy the token — it is shown once.

Build

Requires Node 18+.

cd mcp-server
npm install
npm run build

This compiles TypeScript to dist/index.js.

Distribute as a Desktop Extension (.mcpb)

The easiest way to give this to other people is to package it as a Desktop Extension — a single .mcpb file they open in Claude Desktop. Claude Desktop runs it with its own bundled Node (users need nothing installed) and prompts each user for their own API token, stored securely in the OS keychain. Each token scopes access to that user's own funds, so the same bundle works for everyone.

Build the bundle (maintainer)

cd mcp-server
npm install            # all deps (incl. TypeScript, for the build)
npm run build          # compile to dist/index.js
npm prune --omit=dev   # drop dev deps so they don't ship in the bundle
npx @anthropic-ai/mcpb pack . beeswax-shares.mcpb

This produces beeswax-shares.mcpb (~3 MB). The bundle's metadata and the user-facing config form live in manifest.json; mcpb pack validates it. Distribute the .mcpb via a GitHub Release, a download link, or email — it is a build artifact and is git-ignored, not committed.

Optional: npx @anthropic-ai/mcpb sign adds a code signature so users don't see an "unverified publisher" prompt on install. Unsigned bundles still install fine, with a one-time confirmation.

Install (end user)

  1. Download beeswax-shares.mcpb.
  2. Open it with Claude Desktop (double-click) — an install dialog appears.
  3. When prompted, paste your API token (create one at Account → API Access in Beeswax Shares — it is shown only once). Leave Server URL as the default unless you run your own instance.
  4. Done — the Beeswax Shares tools are now available in Claude.

Configuration (manual / developer setup)

For local development or non-Desktop clients, configure the two environment variables directly. End users should prefer the .mcpb Desktop Extension above.

Two environment variables:

Variable Meaning Default
BEESWAX_URL Base URL of the Beeswax Shares app http://localhost:3000
BEESWAX_API_TOKEN API token, sent as Authorization: Bearer <token> (required)

If your default node is older than 18 (check node --version), use the absolute path to a Node 18+ binary in the configs below, e.g. ~/.nvm/versions/node/v20.18.0/bin/node.

Claude Desktop

Add to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "beeswax-shares": {
      "command": "node",
      "args": ["/path/to/mcp-server/dist/index.js"],
      "env": {
        "BEESWAX_URL": "https://alpha.beeswaxapp.com",
        "BEESWAX_API_TOKEN": "your-token-here"
      }
    }
  }
}

Claude Code

claude mcp add beeswax-shares \
  -e BEESWAX_URL=https://alpha.beeswaxapp.com \
  -e BEESWAX_API_TOKEN=your-token-here \
  -- node /path/to/mcp-server/dist/index.js

Security note

The API token grants access to the fund's financial records — treat it like a password: keep it out of source control, scope it minimally, and revoke it from Account → API Access if it leaks. As a safeguard, the record_trade / record_income tools only ever create proposals pending human approval in the app's Review Queue; they cannot post to the ledger directly. All API writes are audit-logged server-side.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选