WP

willdent/pipedrive-mcp-server

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

60 stars 45 forks 质量 76 趋势 17MIT

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.

在 GitHub 查看完整 README

安装

docker run --rm -i --no-healthcheck \
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "pipedrive": { "command": "pipedrive-mcp-server", "env": { "PIPEDRIVE_API_TOKEN": "your-token" } } } }