pp-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pp-mcpshow me my accounts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
English | Deutsch
pp-mcp β MCP Server for Portfolio Performance
A read-only MCP server that provides filtered account and portfolio data from one or
more Portfolio Performance .portfolio
files β e.g. to generate reports from them (transactions of an account,
distributions/interest/taxes for a period, etc.).
Files are only read, never modified. Supports unencrypted and AES-encrypted (password-protected) files. Works as a standard MCP server with any MCP-compatible AI assistant (Claude, etc.) or your own scripts.
π Full documentation is in the Wiki β installation (local & Docker, single- & multi-source), connecting AI assistants (Claude Desktop, Claude Code, others), example prompts, and the complete tool reference (parameters/return values) for scripting against pp-mcp directly.
Quick start
pip install -r requirements.txt
export PP_FILE_PATH=/path/to/file.portfolio
python -m src.main # from the repo root; runs on http://localhost:8080Or with Docker:
cp .env.example .env
docker-compose -f docker-compose.dev.yml up -d --buildSee the Installation wiki page for the production/multi-source Docker setup, all environment variables, and connecting an AI assistant (Configuring AI Tools).
Related MCP server: My Portfolio MCP Server
Terminology
Portfolio Performance uses the word "portfolio" for two different things, which can be ambiguous β pp-mcp uses these terms consistently everywhere (tool descriptions, parameters, the wiki):
Source (parameter
source) β one complete.portfoliofile, i.e. one configured data source. Seelist_data_sources.Portfolio (parameter
portfolio_name) β a securities portfolio/depot within a source (Portfolio Performance's own internal term for this object). Seelist_portfolios.Account (parameter
account) β a cash account within a source. Seelist_accounts.Security (parameter
security) β a stock, fund, ETF, etc. Seelist_securities.
If it's unclear whether "portfolio" refers to a source or a portfolio/depot in a
given context, check list_data_sources and list_portfolios to see which one
actually matches.
Structure
src/config.pyβ Pydantic settings (env /.env).src/portfolio.pyβPortfolioclass (mtime-based cache, nameβUUID resolution, filtering & aggregation, one instance per source) +PortfolioRegistry(manages multiplePortfolioinstances based on the configured sources, one persourceid).src/mcp_server.pyβ FastMCP tools (thin wrappers around the registry), optional bearer auth.src/price_feed.pyβ SSRF-protected scraper for theGENERIC_HTML_TABLEprice feed (ariva.de), used byrefresh_prices.src/main.pyβ server startup.src/pp_parser/β vendored parser (decrypts/decompresses the file, reads protobuf).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceA read-only MCP server that provides access to Charles Schwab account data and market information, including portfolio positions, real-time quotes, options chains, price history, and account balances through AI assistants.9MIT
- FlicenseNot gradedqualityBmaintenanceA Model Context Protocol (MCP) server for managing investment portfolios, enabling transaction tracking, position management, alerts, and daily snapshots with Google Drive sync.
- FlicenseNot gradedqualityCmaintenanceAn MCP server that turns Interactive Brokers into a question-answering portfolio analyst.4
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server that connects to Interactive Brokers Gateway or TWS to expose account, contract, execution, and historical-data queries over stdio.9MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Open-source MCP server for Zerodha Kite Connect. Portfolio, market data, backtesting, alerts.
Read-only MCP server for searching Japan government procurement bid information from the KKJ portal.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nokke32/pp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server