Back to Browse

Wealthapi MCP Server

Developer ToolsModerate5.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

Read-only MCP server for wealthAPI: portfolio, cash-flow, and dividend insights for AI assistants.

About

Read-only MCP server for wealthAPI: portfolio, cash-flow, and dividend insights for AI assistants.

Security Report

5.2
Moderate5.2Moderate Risk

This is a well-structured MCP server for wealthAPI portfolio queries with proper authentication via bearer tokens, read-only API access, and clean code organization. The server correctly stores credentials in environment variables rather than hardcoding them. Minor code quality observations include broad exception handling and lack of input validation on some parameters, but these are low-severity and do not meaningfully impact security. Permissions align appropriately with the server's stated purpose of querying financial data. Supply chain analysis found 5 known vulnerabilities in dependencies (2 critical, 3 high severity). Package verification found 1 issue.

7 files analyzed · 10 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

Personal wealthAPI API token (wapi_key_…)Required

Environment variable: BEARER_TOKEN

Logging verbosity (debug, info, warn, error)Optional

Environment variable: LOG_LEVEL

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "eu-wealthapi-mcp-server": {
      "env": {
        "LOG_LEVEL": "your-log-level-here",
        "BEARER_TOKEN": "your-bearer-token-here"
      },
      "args": [
        "-y",
        "@wealth_api/mcp-server"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

wealthapi-mcp

A small Model Context Protocol (MCP) server that lets Claude (or any MCP-compatible assistant) answer everyday portfolio questions about your wealthAPI account:

"What did I spend the most money on last month?" "How is my portfolio performing this year?" "Show me my five biggest positions." "Which of my investments lost the most value?"

It runs locally on your machine. Your bearer token never leaves your computer.

What is an MCP server?

MCP is an open protocol that lets an AI assistant call tools you control. The assistant runs in one process (e.g. Claude Desktop); the MCP server runs as a separate process you launch. They talk to each other over stdio using JSON-RPC: the assistant writes a tools/call message to the server's stdin, the server runs the tool and writes the result back to its stdout. That's the whole protocol.

Note the distinction: this is an MCP server, not an MCP plugin. There is no such thing as an MCP plugin — plugins (e.g. Claude Code plugins) extend the assistant itself, while an MCP server is a standalone process the assistant connects to over the protocol. Any MCP-compatible client (Claude Desktop, Claude Code, others) can use this server.

Concretely, this repo is a Node script. When Claude Desktop starts it, the script registers its tools, waits for tool calls, and when one arrives, makes an HTTPS request to the wealthAPI REST API on your behalf and returns a text summary. No state, no database, no server to maintain.

Read more at https://modelcontextprotocol.io.

The tools

Auth is a wealthAPI API token (wapi_key_…) carrying the read scopes (accounts:read, investments:read, transactions:read, profile:read). All tools are read-only.

Accounts & cash flow

ToolWrapsAnswers
list_accountsGET /api/v1/accounts"What accounts do I have?"
get_account_balancesGET /api/v1/accounts/balances"Show my cash balance history"
get_portfolio_valuationGET /api/v1/accounts/valuation (+ historicValuations)"What is my portfolio worth (today / over time)?"
list_transactionsGET /api/v1/transactions"What did I spend most on last month?"
detect_recurring_transactionsGET /api/v1/transactions"What subscriptions / fixed costs do I have?"
list_bookingsGET /api/v1/bookings"Show my buys / sells / dividends"
get_cash_flow_summaryGET /api/v1/cashFlowAnalytics/history"Income vs spending per month"
get_savings_rateGET /api/v1/cashFlowAnalytics/history"What's my savings rate?"

Portfolio & performance

ToolWrapsAnswers
list_investmentsGET /api/v2/investments"What do I own and what is it worth?"
get_gainers_and_losersGET /api/v1/investments/gainersAndLosers"Best / worst performers"
get_portfolio_performancePOST /api/v2/performance"How did my portfolio do this year?"
get_portfolio_allocationGET /api/v1/investments"How diversified am I by region / sector / asset type?"
get_risk_metricsGET /api/v1/riskYieldMetrics (+ /investments)"How risky is my portfolio?"
get_realized_gainsGET /api/v1/performance/realizedGains"What did I realize this year?" (tax season)

Dividends

ToolWrapsAnswers
get_dividend_historyGET /api/v1/dividends/history"How much dividend income did I get per year / month?"
get_dividend_calendarGET /api/v1/dividends/calendar"When are my next dividend payments?"
get_portfolio_yieldGET /api/v1/dividends/portfolioYield"What's my dividend yield?"

Market data & profile

ToolWrapsAnswers
search_symbolsGET /api/v2/symbols"Find Apple / this ISIN"
get_quotesGET /api/v2/quotes"What's the current price?"
get_security_fundamentalsGET /api/v1/fundamentals/{isin} (+ /statistics)"Is this stock expensive?" (P/E, P/B, F-Score)
whoamiGET /api/v1/users/myself"Which account is this?"

The server also registers prompts (monthly_review, savings_rate_check, subscription_audit, fixed_costs_summary, financial_health_check) that chain these tools into guided analyses.

Tool registration is gated by SUPPORTED_TOOLS/SUPPORTED_PROMPTS in src/index.ts — remove a name there to disable it without deleting code.

Install

You need Node 20+ and pnpm.

git clone git@github.com:wealthAPI-eu/wealthapi-mcp.git
cd wealthapi-mcp
pnpm install
pnpm build

Get a personal bearer token from wealthAPI (your account → API settings).

Add the server to Claude Desktop's config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "wealthapi": {
      "command": "node",
      "args": ["/absolute/path/to/wealthapi-mcp/build/index.js"],
      "env": {
        "BEARER_TOKEN": "paste-your-token-here"
      }
    }
  }
}

Restart Claude Desktop. The active tools will appear in the tools panel of any chat, and you can ask portfolio questions in plain English.

How to add a new tool

The canonical example lives in src/tools/accounts.tslist_accounts is ~50 lines and shows the whole pattern.

  1. Create or open the relevant file under src/tools/ and write a register*Tools(server, client) function that calls server.registerTool(...). Each call takes a name, a { description, inputSchema } object (Zod for the input schema), and an async handler that returns { content: [{ type: "text", text }] }.
  2. Import and call your register*Tools from src/index.ts.
  3. pnpm build and restart Claude Desktop.

That's it. No code generation, no registration files, no boilerplate.

Layout

src/
  index.ts          Bootstrap: McpServer + StdioServerTransport + register*Tools(...)
  config.ts         Reads BEARER_TOKEN from env; API base URL is fixed to production
  api/
    client.ts       fetch wrapper: GET/POST, query strings, retry on 5xx/429
    types.ts        TS interfaces for API response shapes
  tools/
    accounts.ts     list_accounts, get_account_balances, get_portfolio_valuation
    allocation.ts   get_portfolio_allocation
    cash-flow.ts    get_cash_flow_summary, get_savings_rate, detect_recurring_transactions
    dividends.ts    get_dividend_history, get_dividend_calendar, get_portfolio_yield
    investments.ts  list_investments, get_gainers_and_losers
    performance.ts  get_portfolio_performance, get_realized_gains
    risk.ts         get_risk_metrics
    securities.ts   search_symbols, get_quotes, get_security_fundamentals
    transactions.ts list_transactions, list_bookings
    user.ts         whoami
  util/
    logger.ts       Pino → stderr (stdout is reserved for MCP)
    format.ts       formatCurrency, formatDate, formatTable
test/
  api/
    client.test.ts  Vitest unit test for the query-string builder
  tools/
    *.test.ts       Unit tests for the pure aggregation helpers

Run tests

pnpm test

Reviews

No reviews yet

Be the first to review this server!