
Customermates
io.github.benjiwagnerv0.1.0更新于 Oct 1, 2026
Native MCP access to CRM contacts, organizations, deals and tasks with user permissions.
概览
让助手通过 MCP 直接访问 Customermates CRM 的联系人、组织、交易和任务,并遵循用户权限。
- 功能
- 把 AI 助手连接到 Customermates CRM 实例,使其能通过结构化工具调用处理联系人、组织、交易、服务和任务。访问范围受用户的基于角色的权限限制,同一平台还提供 API、Webhook 和 n8n 自动化接口。该服务既可作为托管云版本使用,也可自行部署。
- 适用场景
- 适合已经使用 Customermates 的团队,希望助手在日常工作中读取或更新 CRM 记录,而不必切换到网页界面。若不使用 Customermates 作为 CRM,则价值有限。
- 运行要求
- 需要可访问网络的远程 MCP 端点 customermates.com。认证方式为 OAuth 登录,或通过 x-api-key 请求头提供 API 密钥。需要 Customermates 账户;使用云版本还需按席位付费的套餐。
安装
在 SourceWeft 中
- 打开 控制台中的 Customermates,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"customermates": {
"type": "http",
"url": "https://customermates.com/api/v1/mcp"
}
}
}README
Open-core CRM with an AGPL-licensed Community Edition, AI agents, APIs, MCP, and self-hosting.
Website | Demo | Documentation | GitHub | Walkthrough
[Customermates: 57 second walkthrough]
Customermates is a CRM for modern teams that want a clear system for contacts, organizations, deals, services, and tasks without the usual enterprise-heavy setup. It combines practical CRM workflows with API access, webhooks, n8n automation, MCP-based tooling, and AI-agent workflows.
You can use the managed cloud version or run Customermates yourself in your own infrastructure with Docker Compose.
🚀 Getting Started
There are two ways to start using Customermates:
Docs entry points:
⭐ Key Features
- CRM for contacts, organizations, deals, services, and tasks
- API access with OpenAPI documentation
- Webhooks and event-driven integrations
- n8n workflows and automation support
- MCP support for agent tooling and structured tool calling
- Unified inbox for email, LinkedIn, WhatsApp, Instagram, and Telegram (Cloud, from the Pro plan)
- Audit logging
- Single Sign-On and Whitelabeling on the Enterprise plan (self-hosted Enterprise deployments by agreement)
- Role-based access control for teams
- Self-hosted deployment with Docker Compose and PostgreSQL
- Cloud uses monthly per-seat pricing; see the current plans
📊 Comparison
Customermates supports both cloud and self-hosted deployment models.
If you want the full decision guide, see the Self-hosting docs.
🐳 Self-Hosting
Self-hosting is two files (docker-compose.yml and .env) plus docker compose up -d. No git clone, no build step. The published image at ghcr.io/customermates/customermates:latest applies pending migrations every time it starts.
Prerequisites
- Docker and Docker Compose v2.
- A domain name if you want TLS (optional for local).
- ~2 GB RAM and a couple of GB of disk per thousand records.
Setup
Required .env values:
BETTER_AUTH_SECRET: long random string (openssl rand -hex 32).POSTGRES_PASSWORD: change the default.BASE_URL: your public URL (e.g.https://crm.example.com).RESEND_API_KEYandRESEND_OPERATOR_EMAIL: for signup verification, password reset, and invitation emails.
Optional: uncomment GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET, or AZURE_AD_CLIENT_ID and AZURE_AD_CLIENT_SECRET, to offer sign-in with Google or Microsoft. See Can users sign in with Google or Microsoft?.
First boot takes ~1 minute while Prisma applies migrations. Watch with docker compose logs -f app, then open <BASE_URL>/auth/signup.
Day-to-day
Front the app with a reverse proxy (Caddy, nginx, Traefik) for TLS and set BASE_URL to the public https:// address. Customermates takes the scheme and host for its links from BASE_URL and sets secure cookies when it uses https://, so X-Forwarded-Proto is not required. The proxy must pass on the original Host header, because the app rejects form submissions whose origin does not match it, including sign-in and sign-up.
More docs:
🛠️ Development
Create an isolated worktree and run Customermates locally:
yarn db:provision creates a PostgreSQL 17 container and named volume owned by the current worktree. Re-running it is idempotent. yarn db:reset applies the migrations, seeds the database, and prepares the workflow schemas. Replacing the database volume is destructive and only happens with yarn db:provision --recreate; use yarn db:provision --destroy to remove the worktree's owned database when the worktree is retired.
Useful scripts:
yarn devyarn buildyarn lintyarn openapi:generateyarn db:provisionyarn db:reset
📚 Documentation
The docs cover:
- product overview and CRM comparison
- self-hosting and operations
- API integrations and OpenAPI
- MCP and n8n
- architecture and security
Start here: customermates.com/docs
📄 License
Customermates uses an open-core licensing model.
The Community Edition (all first-party code outside ee/) is licensed under AGPL-3.0-only.
Other first-party files in ee/ are source-available under the Customermates Commercial License, subject to its AGPL client-material exception. Production use of Commercial Software outside the limited Community Build permission, including any Enterprise Feature, requires a Commercial Agreement.
The official Community image at ghcr.io/customermates/customermates is built from the shared codebase and contains compiled Commercial Software. The limited Community Build permission allows anyone to run its unmodified commercial support components where documented APP_MODE=self-hosted operation necessarily executes them; it does not license Enterprise Feature use.
Contributor terms are available in .github/CLA.md.
来源:README.md,提交 31d1df1
工具
0版本历史
1- v0.1.0最新Oct 1, 2026
