Finpy MCP Server — AI-powered asset management through conversation
Project description
finpy-mcp
Finpy MCP Server — Manage cap tables, deals, holdings, and financials through AI conversation.
Connect your favorite AI tool (Claude Desktop, Cursor, VS Code, Claude Code) to the Finpy platform and work with your financial data through natural language.
Features
- 30 tools for asset management operations
- Cap table management — stakeholders, funding rounds, securities, transactions
- Deal flow — create deals, express interest, execute fundraising rounds
- Portfolio tracking — holdings, valuations, performance metrics (IRR, MOIC, TVPI)
- Financial reporting — income statements, balance sheets, cash flow statements
- Secure — OAuth device flow login, credentials stored locally, no passwords sent to AI
Quick Start
1. Install
pip install finpy-mcp
2. Login
finpy-cli login
Opens your browser automatically. Sign in on the Finpy web app, then return to your terminal.
3. Configure your AI client
Claude Desktop — Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"finpy": {
"command": "finpy-mcp"
}
}
}
Cursor — Edit .cursor/mcp.json:
{
"mcpServers": {
"finpy": {
"command": "finpy-mcp"
}
}
}
Claude Code:
claude mcp add finpy -- finpy-mcp
Restart your AI client after configuring.
4. Start talking
Open a new conversation and say:
- "List my entities"
- "Show me the cap table for Nexotype"
- "Create a stakeholder John Doe as limited partner with 8% preferred return"
- "Create an income statement for 2026 with $1M revenue"
Available Tools (30)
| Category | Tools |
|---|---|
| Context | list_organizations, set_context, list_entities, get_entity_details |
| Entity | create_entity, update_entity |
| Cap Table | list_stakeholders, create_stakeholder, update_stakeholder, list_funding_rounds, create_funding_round, create_security, list_transactions, create_transaction, get_cap_table |
| Deals | list_deals, create_deal, update_deal, update_deal_status, list_deal_commitments, express_interest, execute_deal |
| Holdings | list_holdings, create_holding, update_holding, get_entity_performance |
| Financials | create_income_statement, create_balance_sheet, create_cash_flow_statement, create_financial_metrics |
CLI Commands
finpy-cli login # Login via browser (OAuth device flow)
finpy-cli login --basic # Login with email/password (headless fallback)
finpy-cli logout # Delete stored credentials
finpy-cli set-org <id> # Switch active organization
finpy-cli status # Show auth status
Security
- Passwords never reach the AI — login happens in your browser
- Credentials stored locally in
~/.finpy/credentials.json(chmod 600) - Automatic token refresh on expiry
- No delete operations exposed — prevents accidental data loss
- All API validations, permissions, and audit logging apply
Requirements
- Python 3.12+
- A Finpy account
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file finpy_mcp-0.1.2.tar.gz.
File metadata
- Download URL: finpy_mcp-0.1.2.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8eb0ec157c6d9826eff7e58b224a778e3048fa5a4c24b9dbe78821667f983fa6
|
|
| MD5 |
519786ff88701e6485f6ae60490413f7
|
|
| BLAKE2b-256 |
f4e608827849729cf7cd5962031a9712b1db0fa1d4f7287527ef3764b692bc5c
|
File details
Details for the file finpy_mcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: finpy_mcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 28.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43d8f0265ca473c5171405fa04d8efe0e7c5635ae7b7b7ff9ab2598ef94dcc4a
|
|
| MD5 |
a21d59b5a8471c19d6e2b125e30437f3
|
|
| BLAKE2b-256 |
6be81cb4a1b8b4fd93e82eb0e5b17be251577919bb18d28455ab7bb824168acb
|