Conta Simples MCP
Enable AI agents to perform real operations on the Conta Simples platform
Overview
The Conta Simples MCP server enables AI agents to interact directly with the Conta Simples platform. It exposes a curated set of tools that allow agents to query financial data, manage cards, and automate operational workflows — all through natural language conversations.
This MCP server performs real operations on your Conta Simples account. Actions taken by AI agents through this server are subject to your user permissions, rate limits, and audit requirements.
What you can do
The Conta Simples MCP enables AI-powered workflows across key financial operations:
Monthly closing & control
- "Which expenses are missing receipts this month?"
- "Are there any transactions outside our spending policy in the last 30 days?"
- "Compare total spend by category this week vs last week"
Reconciliation & accounting
- "Export all March expenses with invoices for my ERP"
- "Which transactions have not been categorized yet?"
- "Group travel expenses this month by user"
Credit limit & cards
- "What is my current available credit card limit?"
- "Show me all virtual cards and their status"
- "Which team members have an active card?"
Expense proofs & receipts
- "Which transactions are still missing receipts?"
- "Upload a receipt for this transaction"
- "Show me the OCR data extracted from this expense proof"
Setup
Prerequisites
Before connecting the Conta Simples MCP, you'll need:
- A Conta Simples account — An active user account with access to the Internet Banking.
- An MCP-compatible client — See the supported clients below.
- The OAuth Client ID —
72ic737n3eng9k1l3s02kbeplk.
Supported clients
| Client | Status | Notes |
|---|---|---|
| Claude | ✅ Supported | Native UI under Connectors |
| Claude Code | ✅ Supported | Requires fixed --callback-port 8080 |
| Cursor | ✅ Supported | Native OAuth via config file |
| ChatGPT | ✅ Supported | Via Developer Mode → Apps |
| Gemini CLI | ✅ Supported | Requires fixed redirect port 7777 |
The Client ID 72ic737n3eng9k1l3s02kbeplk is the same for every Conta Simples customer. It's a public identifier — not a password or a secret — that simply tells your client which app is connecting. Your account stays protected by your Internet Banking login and the security code from the mobile app.
Configure your client
Pick your client below and follow the steps. You only need to do this once.
Claude supports MCP servers natively under Connectors.
Open Connectors
In Claude, go to Settings → Connectors.
Add a custom connector
Click Add custom connector and fill in:
- Server name:
Conta Simples - Remote MCP server URL:
https://mcp.contasimples.com/mcp
Add the Client ID
Expand Advanced settings and paste the OAuth client ID: 72ic737n3eng9k1l3s02kbeplk.
Enable in chat
Click Add, then open the Tools menu in any conversation and toggle the connector on.
Claude Code uses a localhost callback with a dynamic port by default — pin it to 8080.
Add the server
claude mcp add --transport http \
--client-id 72ic737n3eng9k1l3s02kbeplk \
--callback-port 8080 \
conta-simples https://mcp.contasimples.com/mcp
Sign in
Start any Claude Code session — it opens the browser for OAuth on first use.
The --callback-port value must be 8080, matching the registered redirect URI.
Cursor supports MCP servers with native OAuth.
Open MCP settings
Open Settings → Cursor Settings → MCP, or edit ~/.cursor/mcp.json directly.
Add the server
{
"mcpServers": {
"conta-simples": {
"url": "https://mcp.contasimples.com/mcp",
"auth": {
"CLIENT_ID": "72ic737n3eng9k1l3s02kbeplk"
}
}
}
}
Sign in
Restart Cursor. The OAuth flow opens in your browser automatically on first use.
ChatGPT supports MCP servers via Developer Mode.
Enable Developer Mode
Go to Settings → Apps → Advanced settings and enable Developer Mode.
Create a new app
From Settings → Apps, click Create app and fill in:
- Name:
Conta Simples - MCP server URL:
https://mcp.contasimples.com/mcp - Authentication: OAuth
- Client ID:
72ic737n3eng9k1l3s02kbeplk
Authorize
Save and complete the browser sign-in when prompted.
Gemini CLI supports OAuth 2.0 for remote MCP servers.
Edit your settings file
Open ~/.gemini/settings.json and add:
{
"mcpServers": {
"conta-simples": {
"url": "https://mcp.contasimples.com/mcp",
"oauth": {
"enabled": true,
"clientId": "72ic737n3eng9k1l3s02kbeplk",
"redirectUri": "http://localhost:7777/oauth/callback"
}
}
}
}
Authenticate
Run gemini, then /mcp auth conta-simples. Sign in via the browser when prompted.
Use port 7777 exactly — it must match the redirect URI registered for the Client ID.
Connecting your account
The first time your client connects, the Conta Simples MCP walks you through OAuth in the browser:
Sign in to Conta Simples
A browser window opens to the Internet Banking login. Sign in with the same credentials you use every day.
Confirm with your security code
Open the Conta Simples mobile app, tap the menu on the top-left, and go to Segurança → Token de segurança. Enter the 6-digit code shown there to confirm the sign-in.
You're ready
Your authorization is stored securely and tokens are refreshed automatically — you won't need to sign in again unless you revoke access or your session expires.
Stuck during sign-in? See Troubleshooting below.
Troubleshooting
- Confirm the Client ID is
72ic737n3eng9k1l3s02kbeplk. - Make sure your client's redirect URI is registered for the Client ID — contact support if unsure.
- The URI sent by your client must match exactly what's registered (case-sensitive, including trailing slashes).
- Always use
http://localhost—http://127.0.0.1is rejected. - For Gemini CLI the port must be
7777. For Claude Code the--callback-portmust be8080.
This is expected. When your client falls back, paste the Client ID (72ic737n3eng9k1l3s02kbeplk) manually — Claude and ChatGPT prompt for it in their UI.
Most clients refresh tokens automatically. If you're injecting a Bearer token by hand, it will expire — switch to one of the supported configurations above so your client manages refresh for you.
Available tools
The Conta Simples MCP exposes the following tools, organized by domain:
Transactions
| Tool | Description | Reads | Writes |
|---|---|---|---|
get-card-transactions___ | Paginated credit card transactions with optional ISO date range (max 62 days), limit (5–100), and rich filters including amount, card IDs, categories, reconciliation status, and attachments | ✅ | |
get-banking-transactions___ | Paginated banking (account) transactions with optional date range, sorting, and filters for types, amounts, categories, and reconciliation status | ✅ |
Users
| Tool | Description | Reads | Writes |
|---|---|---|---|
get-users___ | Lists company users with optional filtering, field selection, and pagination | ✅ |
Cards & limits
| Tool | Description | Reads | Writes |
|---|---|---|---|
get-cards___ | Lists cards with optional filters for type (VIRTUAL/PHYSICAL), status, and email; returns items with pagination | ✅ | |
get-credit-card-limit___ | Returns the available credit card limit for the authenticated company | ✅ |
Categories
| Tool | Description | Reads | Writes |
|---|---|---|---|
get-categories___ | Lists all categories—both default and custom—with ID, name, type, and timestamps | ✅ |
Expense proofs
| Tool | Description | Reads | Writes |
|---|---|---|---|
create-expense-proof___ | Creates an expense receipt and returns a signed URL for uploading the file (PDF, PNG, or JPEG) | ✅ | |
get-expense-proof___ | Fetches an expense proof by ID, including binding status, optional OCR data, linked transaction, and file URL | ✅ |
Example workflows
The Conta Simples MCP supports a wide range of natural language queries across financial operations. Below are three featured workflow examples followed by a full capability map organized by domain.
Prompts marked as Coming soon depend on tools currently under development and will be available in a future release.
Monthly closing review
You: "Which expenses are still missing receipts this month?"
The agent will:
- Call
get-card-transactions___filtered to the current month - Filter results for transactions with no attached proof
- Group by user and rank by unreceipted amount
Expected response:
I found 12 transactions this month with no receipt attached, totaling R$4,870.00:
User Transactions Amount Ana Lima 4 R$2,100.00 Carlos Mendes 5 R$1,620.00 Tech Team 3 R$1,150.00 Would you like me to generate upload links for each of these transactions?
Cash flow & limit forecast
You: "What is the projected spend until end of month — will I exceed the account limit?"
The agent will:
- Call
get-credit-card-limit___to retrieve the current available limit - Call
get-card-transactions___for the current month's spend - Calculate the daily spending rate and project through end of month
Expected response:
Available card account limit: R$80,000.00 Spent so far this month: R$48,200.00 (60.3%)
At your current daily pace of R$2,230.00/day, projected spend by end of month is R$66,900.00 — leaving a buffer of R$13,100.00.
You are not at risk of exceeding the limit this month.
Expense proof upload
You: "I have an invoice here — attach it for me"
The agent will:
- Call
get-card-transactions___to identify the most relevant unreceipted transaction - Call
create-expense-proof___to generate a secure signed upload URL - Return the URL for file upload (PDF, PNG, or JPEG)
- Call
get-expense-proof___after upload to confirm the binding
Expected response:
I found a matching transaction: Restaurante Figueira Rubaiyat — R$340.00 on Mar 29.
A secure upload link has been created for your invoice (valid for 15 minutes):
https://upload.contasimples.com/receipts/signed/xyz789...Upload your PDF, PNG, or JPEG to the link above. The receipt will be automatically linked to the transaction once uploaded.
Capability map
Monthly closing & control
| Prompt | Tools | Status |
|---|---|---|
| "Which expenses are still missing receipts this month?" | get-card-transactions___ | ✅ |
| "What is the total spend by category this week vs. last week?" | get-card-transactions___ get-categories___ | ✅ |
| "What percentage of transactions have receipts vs. are missing receipts in March?" | get-card-transactions___ | ✅ |
| "Who are the users with the highest volume of unreceipted spending?" | get-card-transactions___ get-users___ | ✅ |
| "Are there any expenses outside the spending policy in the last 30 days?" | get-card-transactions___ + policy tools | ⏳ |
| "List all transactions violating an active control policy" | get-card-transactions___ + policy tools | ⏳ |
| "Are there transactions with suppliers not registered in the system?" | get-card-transactions___ + supplier tools | ⏳ |
Cash flow & credit
| Prompt | Tools | Status |
|---|---|---|
| "What is my available balance on the card account right now?" | get-cards___ get-credit-card-limit___ | ✅ |
| "What is the projected spend until end of month — will I exceed the account limit?" | get-card-transactions___ get-credit-card-limit___ | ✅ |
| "Do I have any recurring payment that increased in value?" | get-banking-transactions___ | ✅ |
| "How is the card account limit distributed across active cards?" | get-cards___ get-credit-card-limit___ | ✅ |
| "Which cash outflows recur every month on this date?" | get-banking-transactions___ | ✅ |
| "What is my available balance in the checking account right now?" | banking balance tool | ⏳ |
| "Is there any recurring supplier worth negotiating early payment?" | get-banking-transactions___ + supplier tools | ⏳ |
Card & team management
| Prompt | Tools | Status |
|---|---|---|
| "Who has a blocked card?" | get-cards___ | ✅ |
| "Which team members haven't used their card this month?" | get-users___ get-card-transactions___ | ✅ |
| "Are there cards with spending concentrated in a single category — possible misuse?" | get-cards___ get-card-transactions___ | ✅ |
| "What is the ranking of users by spending volume this quarter?" | get-users___ get-card-transactions___ | ✅ |
| "Is any card's limit close to the total card account limit?" | get-cards___ get-credit-card-limit___ | ✅ |
| "Create a virtual card for cost center X with limit Y" | card creation tool | ⏳ |
| "Block the card for user X" | card blocking tool | ⏳ |
| "Unblock the card for user X" | card unblocking tool | ⏳ |
| "Block cards for all users who spent more than R$X this month" | get-card-transactions___ + blocking tool | ⏳ |
Expense proof flow
| Prompt | Tools | Status |
|---|---|---|
| "I have an invoice here — attach it for me" | create-expense-proof___ get-expense-proof___ | ✅ |
| "I just got back from a trip, I need to upload all receipts at once" | create-expense-proof___ get-expense-proof___ | ✅ |
| "Finance asked for the receipts from yesterday's dinner — can you attach them?" | create-expense-proof___ get-expense-proof___ | ✅ |
Reconciliation & accounting
| Prompt | Tools | Status |
|---|---|---|
| "Which transactions haven't been categorized yet?" | get-card-transactions___ get-categories___ | ✅ |
| "Group travel expenses this month by user" | get-card-transactions___ get-categories___ | ✅ |
| "Export all March expenses for ERP integration" | get-card-transactions___ | ✅ |
| "Are there banking entries without a category for more than 7 days?" | get-banking-transactions___ get-categories___ | ✅ |
| "Generate the expense report by user for auditing" | get-card-transactions___ get-users___ | ✅ |
| "List transactions where the OCR CNPJ doesn't match the registered supplier" | get-card-transactions___ + supplier tools | ⏳ |
Brazil-specific (tax & compliance)
| Prompt | Tools | Status |
|---|---|---|
| "Are there any expenses that could be deductible for IRPJ this month?" | get-card-transactions___ get-categories___ | ✅ |
| "What is the accumulated IOF on international transactions this month?" | get-card-transactions___ | ✅ |
| "Identify payments to PJ suppliers that may require IRRF withholding" | get-banking-transactions___ + supplier tools | ⏳ |
| "Are there invoices with inconsistent CNPJ vs. the posted category?" | get-card-transactions___ + supplier tools | ⏳ |
| "Which banking outflows this month have no corresponding issued invoice?" | get-banking-transactions___ + supplier tools | ⏳ |
Autonomous multi-tool workflows
| Prompt | Tools | Status |
|---|---|---|
| "For each transaction without a receipt for more than 5 days, create the proof and send the upload URL to the responsible user" | get-card-transactions___ create-expense-proof___ get-users___ | ✅ |
| "Based on current spending pace, in how many days will the card account limit be reached?" | get-card-transactions___ get-credit-card-limit___ | ✅ |
| "Build the complete monthly report by user: spend, active cards, pending receipts, and deviations" | get-users___ get-cards___ get-card-transactions___ get-expense-proof___ | ✅ |
| "After OCR batch closes, consolidate confirmed and inconclusive items and present for review" | create-expense-proof___ get-expense-proof___ + OCR tools | ⏳ |
| "Automatically block cards of users who exceeded the category spending limit" | get-card-transactions___ + policy + blocking tools | ⏳ |
| "Detect split transactions that, summed by supplier, exceed the approval threshold" | get-card-transactions___ + supplier + policy tools | ⏳ |
Authentication & security
The Conta Simples MCP uses OAuth 2.0 to authenticate your personal user account:
- On first use, a browser window opens for you to sign in to the Internet Banking
- After authorization, the MCP server receives a scoped access token
- Tokens are securely stored and automatically refreshed before expiration
Permissions
The tools available to the MCP server depend on the scopes you authorize during login and your user role within the company:
| Scope | Tools enabled |
|---|---|
statements:read | get-card-transactions___, get-banking-transactions___ |
cards:read | get-cards___, get-credit-card-limit___ |
users:read | get-users___ |
categories:read | get-categories___ |
receipts:read | get-expense-proof___ |
receipts:write | create-expense-proof___ |
You can review and revoke MCP access at any time from your Internet Banking settings.
Rate limits
The Conta Simples MCP enforces rate limits to ensure platform stability. When limits are exceeded, the agent will receive a 429 Too Many Requests response and automatically retry with exponential backoff.
Privacy policy
The Conta Simples MCP operates under the Conta Simples privacy framework, which describes how your data is collected, used, stored, and shared when you connect your account to AI agents through this server. Read the full document here: Corporate Privacy and Cookies Policy (PDF, Portuguese).
By authorizing the MCP server to access your account, you agree to the terms described in the corporate privacy and cookies policy linked above. You can revoke access at any time from your Internet Banking settings.
Support
If you run into issues connecting your account or using the Conta Simples MCP, our support team is available through the following channels:
| Channel | Contact | Availability |
|---|---|---|
| (11) 3003-0640 | 24/7 (human support Mon–Sat, 08h–20h) | |
| meajuda@contasimples.com | Response within 1 business day | |
| Phone | (11) 3003-0640 or toll-free 0800-887-0640 | Mon–Fri, 09h30–17h30 |
| Ombudsman | ouvidoria@contasimples.com or 0800-887-0608 | Mon–Fri, 09h–18h |
For MCP-specific issues, include your MCP client name and a description of the error when reaching out. This helps our team resolve your issue faster.
Limitations
- Financial operations (payments, transfers) are not yet available through MCP and are planned for future releases
- The MCP server processes data in real-time and does not maintain local state between sessions
Next steps
Last updated today
Built with Documentation.AI