@lcapps/mcp-crm
OfficialClick 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., "@@lcapps/mcp-crmShow me my unpaid invoices for this month"
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.
@lcapps/mcp-crm
Connect your LCApps CRM with Claude and other AI assistants.
Which of the two ways you need
There are two ways to connect, and most people want the first one.
Connector | This package | |
What you do | paste an address | install and edit a file |
What you need to know | nothing | manage the client configuration |
Query and create data | yes | yes |
PDFs are saved on your computer | no | yes |
Start with the connector. If later you need invoices and budgets to be saved as files, come back here.
Related MCP server: capsulemcp
Connect without installing anything
You need the address of your CRM. It's the usual one, changing the beginning to mcp:
If you log in at | Your address is |
|
|
|
|
|
|
|
|
|
|
The steps:
Open Claude and go to its settings.
Find the connectors section and choose to add a custom one.
Paste the address from the table and save.
Claude will open your CRM in the browser so you can log in and authorize. It's your usual session, with your user.
Review what it asks and accept.
That's it. Ask it about your clients, your invoices, or your expenses.
If something doesn't work
What you see | What's happening |
"I don't have access to anything" | Your organization needs to activate the agent module. Talk to your administrator. |
Clients, invoices, or tasks don't appear | That part of the CRM is not contracted or activated for your organization. |
It stops responding after a while idle | The connection expires after 30 minutes. Ask again and it will reopen automatically. |
It asks you to authorize again | Normal if some time has passed. Authorize again. |
You will only see what your user can see in the CRM. Connecting does not grant new permissions.
Save documents on your computer
For this, you do need this package. A regular connector cannot write to your disk, so a PDF arrives inside the response and stays there.
This program runs on your computer, forwards the conversation to the server, and saves any files that arrive, leaving Claude the path where they ended up.
You need Node.js installed. Then, in your client's configuration:
{
"mcpServers": {
"lcrm-int": {
"command": "npx",
"args": ["-y", "@lcapps/mcp-crm"],
"env": { "LCRM_MCP_URL": "https://mcp-int.lcrm.es/mcp" }
},
"lcrm-test": {
"command": "npx",
"args": ["-y", "@lcapps/mcp-crm"],
"env": { "LCRM_MCP_URL": "https://mcp-test.lcrm.es/mcp" }
},
"lcrm": {
"command": "npx",
"args": ["-y", "@lcapps/mcp-crm"],
"env": { "LCRM_MCP_URL": "https://mcp.lcrm.es/mcp" }
}
}
}All three entries can be active at the same time. Credentials are saved per server, so authorizing one does not log out the others.
Where the configuration file is:
Claude Desktop on macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonClaude Desktop on Windows:
%APPDATA%\Claude\claude_desktop_config.jsonCursor: in its MCP settings
--url https://…/mcp serves as an alternative to the environment variable.
Authorization
The first time, the browser opens so you can authorize access. The package registers as an OAuth client, waits for the response at http://localhost:33420/callback, and saves the credentials in ~/.lcrm/credentials/<server>.json with permissions 0600. After that, it reuses the refresh token, so the browser only appears once per server.
You can also launch it manually:
LCRM_MCP_URL=https://mcp.lcrm.es/mcp npx -y @lcapps/mcp-crm login
LCRM_MCP_URL=https://mcp.lcrm.es/mcp npx -y @lcapps/mcp-crm logoutWhere the files end up
The documents returned by the CRM are saved in ~/Downloads/lcrm-mcp/ and the assistant receives the path. The name comes from the CRM itself —budget_26_010.pdf and the like— reduced to a single safe segment: the server does not decide where it is written. An existing file is never overwritten; a suffix -1, -2 is added.
Environment variables
Variable | Required | Default | Purpose |
| yes | — | Server address, e.g. |
| no |
| Where documents are saved |
| no |
| Local port for the authorization response |
Changing the port changes the return address, so you will need to authorize again.
Development
npm install
npm run typecheck
npm test
npm run buildLicense
MIT — see LICENSE.
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.
Related MCP Servers
- Alicense-qualityFmaintenanceA modular server implementation for Claude AI assistants with integrated tools, enabling Claude to perform actions and access external resources like file systems, web searches, browser automation, financial data, and document generation.109MIT
- AlicenseAqualityAmaintenanceCapsule CRM tools for Claude. Local install via npx, org-wide via Custom Connectors. Read-only mode supported.89412Apache 2.0
- AlicenseAqualityDmaintenanceEnables LLMs like Claude to interact with Pipedrive CRM data through a standardized interface, providing 22 tools for managing deals, persons, organizations, activities, and more.221MIT
- Alicense-qualityDmaintenanceConnects Claude Code with GoHighLevel CRM to manage contacts, pipelines, calendars, conversations, workflows, funnels, and forms via natural language.MIT
Related MCP Connectors
LeadConnector / GoHighLevel MCP Pack — wraps the GoHighLevel CRM for AI agents.
Generate PDFs from templates via AI chat. Works with Claude, ChatGPT, Cursor, and any MCP client.
Talk to your live-events CRM (campaigns, analytics, paid ads, segments) in Claude and ChatGPT.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/lcapps-es/mcp-crm'
If you have feedback or need assistance with the MCP directory API, please join our Discord server