MCP Buste Paga
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., "@MCP Buste PagaShow my salary history for 2024"
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.
MCP Buste Paga
An MCP (Model Context Protocol) server that parses Italian INAZ payslip PDFs and stores them in a local SQLite database. Connect it to any MCP-compatible AI client to analyze your salary history, search payslip items, and get detailed breakdowns — all with your data staying on your machine.
Installation
Requirements: Python 3.10+, uv
Clone the repository and install dependencies:
git clone https://github.com/morettimarco/MCP-Buste-Paga.git
cd MCP-Buste-Paga
uv syncVerify it runs:
uv run mcp-buste-pagaRelated MCP server: Investment Statement MCP Server
Ingesting payslips
Once the server is connected to an AI client (see below), ask the assistant to ingest your payslip PDFs:
"Ingest my payslips from ~/Documents/Buste"
The ingest_payslips tool will recursively scan the directory for .pdf files, parse each one, and store the data. Duplicates are automatically skipped via SHA-256 hashing.
Database location
All data is stored in a local SQLite database at:
~/.mcp-buste-paga/buste_paga.dbThe directory is created automatically on first run. The database contains four tables:
Table | Description |
| Company information (name, fiscal code, INPS/INAIL codes) |
| Employee profile (name, fiscal code, hire date, role, contract) |
| Monthly payslip summaries (gross, net, taxes, TFR, etc.) |
| Individual payslip line items (base pay, overtime, deductions, etc.) |
Available tools
Tool | Description |
| Scan a directory for PDF payslips, parse and store them. Returns a summary of ingested/skipped/failed files. |
| Get employee profile and company details, plus the number of payslips stored. |
| Get salary history (net pay, gross, deductions) ordered by most recent month. Optionally filter by year. |
| Get the full breakdown of a specific payslip by month and year, including all line items. |
| Search payslip line items by keyword (e.g. "Straordinario", "Ferie", "Ticket") with per-month and grand totals. |
Connecting to AI clients
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"buste-paga": {
"command": "/full/path/to/uv",
"args": [
"--directory",
"/full/path/to/MCP-Buste-Paga",
"run",
"mcp-buste-paga"
]
}
}
}Note: Use absolute paths. Find your
uvpath withwhich uv.
Restart Claude Desktop. A hammer icon in the chat input confirms the server is connected.
Claude Code (CLI)
Add to your project's .mcp.json or run:
claude mcp add buste-paga -- uv --directory /full/path/to/MCP-Buste-Paga run mcp-buste-pagaChatGPT Desktop
ChatGPT Desktop supports MCP servers via its settings. Go to Settings > Beta features > MCP Servers, click Add, and configure:
Name: buste-paga
Command:
/full/path/to/uvArguments:
--directory /full/path/to/MCP-Buste-Paga run mcp-buste-paga
Cursor
Add to .cursor/mcp.json in your project root:
{
"mcpServers": {
"buste-paga": {
"command": "/full/path/to/uv",
"args": [
"--directory",
"/full/path/to/MCP-Buste-Paga",
"run",
"mcp-buste-paga"
]
}
}
}Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"buste-paga": {
"command": "/full/path/to/uv",
"args": [
"--directory",
"/full/path/to/MCP-Buste-Paga",
"run",
"mcp-buste-paga"
]
}
}
}Privacy
All payslip data is parsed and stored locally on your machine. No data is sent to external services. The AI client only accesses the data through the MCP tools above.
License
MIT
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.
Latest Blog Posts
- 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/morettimarco/MCP-Buste-Paga'
If you have feedback or need assistance with the MCP directory API, please join our Discord server