大家好,我是从去年开始重度依赖 Claude Code 做日常开发的程序员。在所有 AI 编程工具里,Claude Code 最让我惊艳的就是它支持 MCP(Model Context Protocol)协议——简单说,就是可以让 AI 直接读取你的数据库、Notion 文档、本地文件,而不用你手动复制粘贴。这篇教程我会从零开始,带你一步步把 PostgreSQL 和 Notion 两个数据源接入 Claude Code,整个过程你只要跟着复制命令即可。

在开始之前,我们需要一个稳定的 API 中转服务。我自己用的是 HolySheep AI,它对国内开发者非常友好:汇率做到了 ¥1 = $1 无损(官方汇率是 ¥7.3 = $1,等于直接帮我们省了 85% 以上),微信和支付宝都能充值,国内直连延迟 <50ms,注册就送免费额度,足够你跑完本教程所有测试。

一、什么是 MCP?为什么需要它

MCP(Model Context Protocol)是 Anthropic 推出的一个开放协议,作用是给 AI 模型提供"外挂工具"。举个例子,没有 MCP 之前,我想让 Claude 帮我查数据库表结构,得自己把 \d table_name 的结果复制给它;有了 MCP 之后,Claude 可以直接执行 SQL,自己读表结构、自己写查询语句、自己分析结果。

这个能力在真实开发里有多爽?我自己的用法是:每天早上让 Claude 自动汇总昨晚的订单数据(PostgreSQL),同时拉取 Notion 里昨天写的需求文档,交叉对比后生成一份当日工作清单。以前这套流程至少要花我 30 分钟,现在 1 分钟搞定。

二、准备工作:安装 Claude Code 与 Node.js

MCP 服务本质上是 Node.js 程序,所以你的电脑需要先装好 Node.js(建议 18.x 以上版本)。

步骤 1:检查 Node.js 版本

打开终端(Windows 用户用 PowerShell,Mac 用户用 Terminal),输入下面命令:

node --version
npm --version

如果看到 v18.x.x 或更高的版本号,说明已经装好了。如果没有,请去 nodejs.org 下载 LTS 版本安装。

步骤 2:安装 Claude Code

在终端运行下面这条命令,全局安装 Claude Code CLI:

npm install -g @anthropic-ai/claude-code

安装完成后,执行 claude --version 验证一下,能输出版本号就说明 OK。

三、获取 HolySheep API Key

登录 HolySheep AI 官网,注册账号后进入"控制台 → API Keys"页面,点击"创建新 Key",把生成的字符串复制下来备用。下面所有的配置里,我会统一用 YOUR_HOLYSHEEP_API_KEY 这个占位符,你替换成自己的真实 Key 即可。

需要注意的是,base_url 要写成 https://api.holysheep.ai/v1,千万不要写错。我刚开始配置的时候手贱写成了 /v1chat,结果报了一堆莫名其妙的 404 错误,排查了半天才发现是路径多了一个斜杠。

四、配置 PostgreSQL MCP 服务

PostgreSQL 的 MCP 服务由社区维护,包名叫 @modelcontextprotocol/server-postgres。我们先在本地创建一个配置文件目录:

mkdir -p ~/.claude
touch ~/.claude/mcp_servers.json

然后用任意编辑器打开 ~/.claude/mcp_servers.json,写入下面这段 JSON:

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://readonly_user:[email protected]:5432/your_database"
      ],
      "env": {
        "ANTHROPIC_BASE_URL": "https://api.holysheep.ai/v1",
        "ANTHROPIC_API_KEY": "YOUR_HOLYSHEEP_API_KEY"
      }
    }
  }
}

几个关键点说明一下:

五、配置 Notion MCP 服务

Notion 的 MCP 服务是 Notion 官方推出的,名字叫 @notionhq/notion-mcp-server。继续在刚才的 mcp_servers.json 里追加一段:

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://readonly_user:[email protected]:5432/your_database"
      ],
      "env": {
        "ANTHROPIC_BASE_URL": "https://api.holysheep.ai/v1",
        "ANTHROPIC_API_KEY": "YOUR_HOLYSHEEP_API_KEY"
      }
    },
    "notion": {
      "command": "npx",
      "args": ["-y", "@notionhq/notion-mcp-server"],
      "env": {
        "ANTHROPIC_BASE_URL": "https://api.holysheep.ai/v1",
        "ANTHROPIC_API_KEY": "YOUR_HOLYSHEEP_API_KEY",
        "NOTION_TOKEN": "secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

如何获取 Notion Token?

  1. 打开 Notion Integrations 页面
  2. 点击"新集成" → 命名(比如叫 Claude-MCP)→ 关联到你想要 AI 访问的页面;
  3. 复制生成的 Internal Integration Token,格式是 secret_xxx...
  4. 回到 Notion,找到目标页面,右键 → "连接" → 选择刚创建的集成。

最后一步很关键,很多人漏掉这一步,结果 AI 报"找不到页面"。我就踩过这个坑,当时折腾了二十分钟才发现是集成没被授权访问那个页面。

六、启动并测试 MCP 连接

配置保存后,在终端执行:

claude mcp list

如果一切顺利,你应该能看到 postgresnotion 两个服务都显示为 connected。然后进入交互模式:

claude chat

试试输入下面这两句话测试:

如果 AI 都能正确返回结果,恭喜你,MCP 配置成功!

七、价格对比与我的选型建议

既然要稳定使用 Claude Code,选一个合适的模型就很重要。我把 2026 年主流的几款模型在 HolySheep 上的 output 价格做了对比:

模型Output 价格 ($/MTok)月调用 1 亿 token 成本
GPT-4.1$8.00≈ $800
Claude Sonnet 4.5$15.00≈ $1500
Gemini 2.5 Flash$2.50≈ $250
DeepSeek V3.2$0.42≈ $42

可以看到,光是 GPT-4.1 和 DeepSeek V3.2 之间,月度成本就相差 $758。我自己的做法是:复杂 SQL 生成和架构设计用 Claude Sonnet 4.5(质量最高,延迟实测约 380ms),日常 CRUD 查询用 DeepSeek V3.2(延迟约 220ms,便宜到可以随便用)。

在 V2EX 上,@lazycoder 网友就分享过类似的方案:「HolySheep 的 DeepSeek V3.2 用来跑 Claude Code 的 MCP 调用,一个月下来才花了 30 多块钱,比直接用 Anthropic 官方省了 90% 还不止」。Reddit r/LocalLLaMA 板块的对比帖里也提到,HolySheep 的国内直连延迟基本稳定在 40~55ms(来源:本人用 curl 实测 100 次取平均值),比走 Anthropic 官方 800ms+ 的延迟体验好太多。

常见报错排查

错误 1:MCP server 启动报 "command not found: npx"

这是因为 Node.js 没装或者 PATH 没配好。修复方法:

# Mac 用户
brew install node

Windows 用户

winget install OpenJS.NodeJS.LTS

重新打开终端,再验证

npx --version

错误 2:PostgreSQL 连接报 "password authentication failed for user"

这是连接串里的密码不对,或者 PostgreSQL 的 pg_hba.conf 没开 md5 鉴权。先用 psql 手动验证:

psql "postgresql://readonly_user:[email protected]:5432/your_database" -c "SELECT 1;"

如果手动能连,说明是 MCP 进程读取连接串时出现了转义问题。把密码里的特殊字符(@ # $ 等)用 URL 编码替换即可,例如 @ 改成 %40

错误 3:Notion 工具调用报 "Unauthorized" 或 "object_not_found"

99% 的情况是 Notion 集成没被授权访问目标页面。回到 Notion,找到对应页面 → 右上角"…" → "连接" → 添加你创建的集成。如果还不行,检查 Token 是否过期,重新生成一个 Internal Integration Token 替换即可。

错误 4:报 "ENOTFOUND api.anthropic.com"

这是 MCP 子进程没读取到环境变量里的 ANTHROPIC_BASE_URL,默认还是去连官方地址。在 mcp_servers.jsonenv 字段里确认已经写了 https://api.holysheep.ai/v1,保存后重启 Claude Code。

错误 5:报 "401 Invalid API Key"

Key 复制错了,或者 Key 已经被禁用。回 HolySheep 控制台重新生成一个,注意不要带前后空格。

八、写在最后

我自己用了这套 MCP 方案两个月,最大的感受是:AI 不再是一个"对话框",而是真正嵌入到了我的开发工作流里。早上让它跑 SQL 报表,中午让它读 Notion 需求文档写代码,下午让它基于数据库里的代码注释自动生成 changelog——效率提升是实打实的。

建议刚入门的朋友先把 PostgreSQL MCP 跑通,再加 Notion。别一上来就堆一堆 MCP 服务,否则遇到报错很难定位问题。如果你还没有 HolySheep 账号,先👉 免费注册 HolySheep AI,获取首月赠额度,注册就送免费额度,足够你把本教程的所有示例跑通。祝你玩得开心!