About expenselm-mcp-server
expenselm-mcp-server gives AI agents access to expense data in ExpenseLM. It connects ExpenseLM to MCP clients and requires an ExpenseLM API key.
Key features
- 01Access ExpenseLM expense data
- 02Connect using an ExpenseLM API key
Use cases
- 01Let an AI agent access ExpenseLM expense data
- 02Connect ExpenseLM through an MCP client
MCP support
This MCP server exposes ExpenseLM expense data to MCP clients. Setup requires an ExpenseLM API key.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
uvx expenselm-mcp-serverEXPENSELM_API_KEYSecretYour ExpenseLM API keyLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
10Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| skip | integer | No | The number of records to skip. Default is 0. |
| limit | integer | No | The maximum number of records to return. Default is 10. |
| to_date | any | No | The end date for filtering. Default is None. Format is YYYY-MM-DD. |
| from_date | any | No | The start date for filtering. Default is None. Format is YYYY-MM-DD. |
| text_input | any | No | The text for semantic search. Default is None. |
Details
From the project READMEExpenseLM MCP Server
Introduction
MCP server for ExpenseLM.
ExpenseLM is an easy to use, GenAI powered Expense Management application. From expense recording to expense insights and advice, ExpenseLM puts you in control of your money like never before. MCP server enables access to your expense data with your favorite AI Agent.
mcp-name: io.github.clarenceh/expenselm-mcp-server
Installation
Prerequisites
- uv
- Python 3.9+
- ExpenseLM API key (Instructions)
Setup MCP Client
Claude Desktop (Mac)
Add the following MCP server in your Claude Desktop configuration.
Config file (create if not exists): ~/Library/Application Support/Claude/claude_desktop_config.json
Add the following into your config file (replace the value of EXPENSELM_API_KEY with your own key).
{
"mcpServers": {
"expenselm": {
"command": "uvx",
"args": [
"expenselm-mcp-server"
],
"env": {
"EXPENSELM_API_KEY": "Replace with your ExpenseLM API Key",
"MCP_TIMEOUT": "200000"
}
}
}
}
Claude Desktop (Windows)
Add the following MCP server in your Claude Desktop configuration.
Config file (create if not exists): %AppData%\Claude\claude_desktop_config.json (e.g. C:\Users[YourUsername]\AppData\Roaming\Claude\claude_desktop_config.json)
Add the following into your config file (replace the value of EXPENSELM_API_KEY with your own key).
{
"mcpServers": {
"expenselm": {
"command": "uv",
"args": [
"tool",
"run",
"expenselm-mcp-server"
],
"env": {
"EXPENSELM_API_KEY": "Replace with your ExpenseLM API Key",
"MCP_TIMEOUT": "200000"
}
}
}
}
Perplexity Desktop (Mac)
- In Perplexity Desktop for Mac, navigate to "Settings" -> "Connectors". Click "Add Connector".
- Enter ExpenseLM MCP Server configuration like the below screenshot. Replace the environment variable "EXPENSELM_API_KEY" with your own key.

Publish new version
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.