Skip to main content

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

  • 76 asset management tools plus 13 Factor Markets tools (89 total)
  • 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

Or with uv:

# Install uv (if not already installed)
brew install uv

# Add uv tools to PATH (one-time setup)
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

# Install finpy-mcp
uv tool install finpy-mcp

Already installed? Update:

pip install --upgrade finpy-mcp
# or
uv tool upgrade 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 (89)

Asset Manager tools are stateless: discover IDs with list_organizations() / list_entities(), then pass entity_id (and organization_id for create_entity) explicitly to each tool. There is no set_context — scope is an argument on every call. For the full per model capability map (which operations are exposed, and why some are web only), see documentation/capability-matrix.md.

Category Tools
Context list_organizations, list_entities, get_entity_details
Entity create_entity, update_entity
Cap Table list_stakeholders, create_stakeholder, update_stakeholder, list_funding_rounds, create_funding_round, list_securities, create_security, list_transactions, create_transaction, reverse_transaction, get_cap_table, list_commitments, list_positions, list_distributions
Deals list_deals, create_deal, update_deal, update_deal_status, list_deal_commitments, express_interest, execute_deal
Holdings list_holdings, create_holding, update_holding, list_valuations, create_valuation, update_valuation, delete_valuation, list_holding_cash_flows, create_holding_cash_flow, reverse_holding_cash_flow, list_deal_pipeline, create_pipeline_entry, update_pipeline_entry, delete_pipeline_entry, get_entity_performance, get_holdings_performance, get_stakeholder_returns
Financials create_income_statement, update_income_statement, delete_income_statement, create_balance_sheet, update_balance_sheet, delete_balance_sheet, create_cash_flow_statement, update_cash_flow_statement, delete_cash_flow_statement, create_financial_metrics, update_financial_metrics, delete_financial_metrics, list_kpis, create_kpi, update_kpi, list_kpi_values, create_kpi_value, update_kpi_value, delete_kpi_value
Fees list_fees, create_fee, update_fee, delete_fee
Audit list_audit_trail, list_entity_audit_trail
Factor Markets list_factormarkets_valuations, get_factormarkets_valuation, list_factormarkets_income_statements, list_factormarkets_balance_sheets, list_factormarkets_cash_flow_statements, list_backtest_results, and 7 more backtest tools

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 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
  • Delete is a soft delete only: the row is kept and can be restored from the web Trash page. MCP exposes delete on 8 leaf records without side effects (destructiveHint set); ledgers are reversed, never deleted. See documentation/capability-matrix.md.
  • All API validations, permissions, and audit logging apply

Requirements

  • Python 3.12+
  • A Finpy account

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

finpy_mcp-0.7.3.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

finpy_mcp-0.7.3-py3-none-any.whl (56.3 kB view details)

Uploaded Python 3

File details

Details for the file finpy_mcp-0.7.3.tar.gz.

File metadata

  • Download URL: finpy_mcp-0.7.3.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.15

File hashes

Hashes for finpy_mcp-0.7.3.tar.gz
Algorithm Hash digest
SHA256 eb507f9836dc1359af6c1e5432c7e6df30e8b96143e3c06455bb75ea6d7a2896
MD5 77e5205f6f702c0e6568b08cd3af49cd
BLAKE2b-256 98de63f9db480c6b705002229d864d167ebfd1649c6f0c6ad61ad9104351badc

See more details on using hashes here.

File details

Details for the file finpy_mcp-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: finpy_mcp-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 56.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.15

File hashes

Hashes for finpy_mcp-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cb671b08325e6c7840495f4b84362d804b1c4c5660f1a474bb3b4fcc05a85edf
MD5 a3afb2bbcc5a159948c114dbf90c0b6a
BLAKE2b-256 e5255eb6c56013a7ecc49f9181f110a74c960f8bc862b76470f9f0368279910f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page