大家好,我是从去年开始重度依赖 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"
}
}
}
}
几个关键点说明一下:
- 数据库连接串:建议专门创建一个只读账号给 MCP 用,避免 AI 误操作执行
DROP TABLE。我自己的生产库专门建了一个readonly_user,只授予SELECT权限。 - ANTHROPIC_BASE_URL:这里必须指向 HolySheep 的中转地址,否则默认会走 Anthropic 官方接口,国内连不上。
- 环境变量:MCP 子进程会读取这两个变量来调用大模型 API。
五、配置 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?
- 打开 Notion Integrations 页面;
- 点击"新集成" → 命名(比如叫 Claude-MCP)→ 关联到你想要 AI 访问的页面;
- 复制生成的 Internal Integration Token,格式是
secret_xxx...; - 回到 Notion,找到目标页面,右键 → "连接" → 选择刚创建的集成。
最后一步很关键,很多人漏掉这一步,结果 AI 报"找不到页面"。我就踩过这个坑,当时折腾了二十分钟才发现是集成没被授权访问那个页面。
六、启动并测试 MCP 连接
配置保存后,在终端执行:
claude mcp list
如果一切顺利,你应该能看到 postgres 和 notion 两个服务都显示为 connected。然后进入交互模式:
claude chat
试试输入下面这两句话测试:
- 「请用 postgres 工具列出我数据库里所有的表」
- 「请用 notion 工具读一下我 Notion 里名为『2026 产品规划』的页面」
如果 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.json 的 env 字段里确认已经写了 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,获取首月赠额度,注册就送免费额度,足够你把本教程的所有示例跑通。祝你玩得开心!