home / mcp / accounting mcp server
Provides transaction management, balance checks, transaction history, and monthly summaries via JSON-RPC for an AI assistant.
Configuration
View docs{
"mcpServers": {
"annie25726-accounting-mcp": {
"command": "python",
"args": [
"/path/to/accounting-mcp-demo/accounting_mcp/server.py"
],
"env": {
"YOUR_API_KEY": "YOUR_TOKEN"
}
}
}
}This MCP server provides an accounting toolkit you can call from an AI assistant. It exposes a set of tools to record transactions, check balances, view histories, and generate monthly summaries, enabling seamless financial management through JSON-RPC over a standardized interface.
You will interact with the server through an MCP client that can send JSON-RPC requests to the server. Use the available tools to record spending and income, query your current balance, list transactions with optional filters, and obtain a monthly financial summary. The integration enables your AI assistant to manage your finances by performing these actions as part of natural language conversations.
Prerequisites and environment setup: you need Python 3.11 or newer. You may use Conda for environment management, or a pure virtual environment with pip.
# Option A: Conda + uv (recommended for speed)
conda create -n myenv python=3.11
conda activate myenv
uv pip install -r requirements.txt
uv pip install -r requirements-dev.txt
# Option B: Pure Conda
conda create -n myenv python=3.11
conda activate myenv
pip install -r requirements.txt
pip install -r requirements-dev.txt
# Option C: Pure virtual environment
python -m venv venv
source venv/bin/activate # macOS/Linux
pip install -r requirements.txt
pip install -r requirements-dev.txtStart the MCP server to begin handling requests. You can also run the interactive test client to try out commands.
# Run the MCP server
python -m accounting_mcp.server
# Run the interactive test client
python test_client.pyYou can connect the MCP server to Claude Desktop by adding a server configuration that points to your local Python process running the MCP server. The following example shows how to register the server so Claude can invoke MCP tools.
{
"mcpServers": {
"accounting": {
"command": "python",
"args": ["/path/to/accounting-mcp-demo/accounting_mcp/server.py"],
"env": {}
}
}
}Adds a new financial transaction with amount, category, and description.
Retrieves the current account balance.
Lists transactions with optional filters such as date range or category.
Fetches a summary of financial activity for the current month.