
willdent/pipedrive-mcp-server 是从 https://github.com/willdent/pipedrive-mcp-server. 导入的 MCP 服务器候选
概览
willdent/pipedrive-mcp-server 是从 https://github.com/willdent/pipedrive-mcp-server. 导入的 MCP 服务器候选
概述(AI 翻译)
Pipedrive 的单租户、自托管模型上下文协议服务器。版本 2.x 使用 Pipedrive API v2 进行交易、个人、组织、管道、阶段、潜在客户和物品搜索。笔记和用户仍被明确范围的 v1 适配器隔离,因为 Pipedrive 尚未将这些 API 迁移到 v2。
服务器默认为只读。可以显式启用两个范围较窄的写入工具,并保持预览优先。
要求
- Node.js 22 或 24(推荐节点 24)
- Pipedrive API 令牌
PIPEDRIVE_DOMAIN 未被使用。官方 Pipedrive 客户端提供 API 基础 URL。
安装并运行 stdio
全局安装:
或者构建这个仓库:
桌面MCP配置示例:
可流式HTTP
现代 HTTP 端点默认为 http://127.0.0.1:3000/mcp:
GET /health 未认证,主机验证,仅返回服务状态。服务器为每个会话创建独立的MCP服务器和传输,并在关闭时关闭活跃会话。
绑定到非环回地址需要至少32字符的HS256 JWT秘密和显式主机名允许列表:
内置的 HTTP 服务器不会终止 TLS。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
Pipedrive MCP Server
A single-tenant, self-hosted Model Context Protocol server for Pipedrive. Version 2.x uses Pipedrive API v2 for deals, persons, organizations, pipelines, stages, leads, and item search. Notes and users remain isolated behind clearly scoped v1 adapters because Pipedrive has not moved those APIs to v2.
The server is read-only by default. Two narrowly scoped write tools can be enabled explicitly and remain preview-first.
Requirements
- Node.js 22 or 24 (Node 24 recommended)
- A Pipedrive API token
PIPEDRIVE_DOMAIN is not used. The official Pipedrive client supplies the API base URL.
Install and run with stdio
Install globally:
npm install --global pipedrive-mcp-server
PIPEDRIVE_API_TOKEN=your-token pipedrive-mcp-server
Or build this repository:
npm ci
npm run check
PIPEDRIVE_API_TOKEN=your-token npm start
Example desktop MCP configuration:
{
"mcpServers": {
"pipedrive": {
"command": "pipedrive-mcp-server",
"env": {
"PIPEDRIVE_API_TOKEN": "your-token"
}
}
}
}
Streamable HTTP
The modern HTTP endpoint defaults to http://127.0.0.1:3000/mcp:
PIPEDRIVE_API_TOKEN=your-token \
MCP_TRANSPORT=http \
pipedrive-mcp-server
GET /health is unauthenticated, host-validated, and returns only service status. The server creates an independent MCP server and transport for every session and closes active sessions during shutdown.
Binding to a non-loopback address requires both an HS256 JWT secret of at least 32 characters and an explicit hostname allowlist:
PIPEDRIVE_API_TOKEN=your-token \
MCP_TRANSPORT=http \
MCP_HOST=0.0.0.0 \
MCP_ALLOWED_HOSTS=mcp.example.com \
MCP_ALLOWED_ORIGINS=https://app.example.com \
MCP_JWT_SECRET='replace-with-at-least-32-random-characters' \
pipedrive-mcp-server
The built-in HTTP server does not terminate TLS. Never expose it directly on an untrusted network: place it behind a trusted HTTPS reverse proxy, keep the application port private, and configure the proxy to replace (not append to) forwarding headers. JWT bearer tokens are replayable if captured. Docker Compose therefore publishes the service only on host loopback by default; remote operators must add a TLS terminator before changing that binding.
Clients send Authorization: Bearer . Tokens must use HS256. MCP_JWT_ISSUER and MCP_JWT_AUDIENCE add optional claim validation. There is no boot-token setting.
MCP_ALLOWED_ORIGINS is an exact, comma-separated allowlist. When it is empty the server emits no CORS headers; wildcard CORS is not supported. MCP_ALLOWED_HOSTS contains hostnames only, without schemes, paths, or ports.
Legacy SSE
The deprecated compatibility routes are GET /sse and POST /messages. They are enabled by default in 2.x and can be disabled with MCP_ENABLE_LEGACY_SSE=false. MCP_TRANSPORT=sse remains an alias for HTTP mode and emits a warning. These routes are planned for removal in 3.0.
安装
docker run --rm -i --no-healthcheck \配置
{
"mcpServers": {
"pipedrive": {
"command": "pipedrive-mcp-server",
"env": {
"PIPEDRIVE_API_TOKEN": "your-token"
}
}
}
}