微信读书阅读数据的AI赋能:用MCP服务器把笔记接入Cursor知识库
1. 微信读书笔记接入 Cursor 的真实痛点与场景拆解微信读书大概是国内做划线笔记最顺手的阅读工具之一但它的数据一直躺在 App 里出不来。你在书里划了几百条重点、写了几十条想法等到想用 AI 帮忙整理成知识库的时候发现根本没有一个顺手的出口。手动复制粘贴一本书几十条笔记复制到 Cursor 里格式全乱书名、章节、划线、想法混在一起检索的时候根本分不清哪句是原文哪句是你自己的批注。我自己的场景是这样的平时用 Cursor 写技术文章和做项目习惯把参考资料、读书笔记都丢进一个本地目录让 AI 在写东西的时候能直接引用。但微信读书的数据一直是个孤岛。直到我把微信读书的 MCP 服务器跑起来接进 Cursor才算真正把「读过的书」变成了「能查的知识库」。这里说的 MCP全称 Model Context Protocol你可以把它理解成 AI 工具和外部数据源之间的一个标准插头。Cursor 支持 MCP 之后只要有一个符合协议的服务器就能把外部数据接进来当上下文用。微信读书 MCP 服务器干的事就是登录你的微信读书账号把书架、笔记、划线这些数据通过标准接口暴露出来Cursor 通过这个接口按需拉取。适合谁跟做有 Node.js 基础、用过 Cursor、微信读书里有至少几十条笔记想整理的人。不需要你会写 MCP 协议本身照着配置走就行。整个过程的核心就三件事拿到微信读书的 Cookie、把 MCP 服务器跑起来、在 Cursor 里配好并验证召回效果。下面我按顺序拆开讲每一步都给可复制的命令和配置。先说清楚一个边界这个方案是把你的阅读数据同步到本地由你自己在 Cursor 里做检索和问答数据不出你的机器除了微信读书本身的接口请求。所以它适合做个人知识管理不适合拿去做多人共享或者对外服务。2. TaoToken 前置准备给 Cursor 配一个稳定的模型入口在配微信读书 MCP 之前得先保证 Cursor 里的模型调用是通的。因为 MCP 服务器只负责把数据喂给 Cursor真正做总结、分类、问答的是背后的模型。如果你 Cursor 里模型经常超时或者报 401那 MCP 接进来也白搭。我现在的做法是给 Cursor 配一个兼容 OpenAI 协议的入口把 Base URL 指向 TaoToken 的 API 地址这样模型调用稳定Key 也好管理。TaoToken 的 API 地址是 https://taotoken.net/api注意这个地址后面不加任何多余路径配置的时候直接填这个就行。官网在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 需要看文档或者开 Coding Plan 的时候从这儿进。具体操作分两步。第一步去控制台创建一个 API Key。打开 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 登录之后在 API Keys 页面新建一个 Key复制出来存好。这个 Key 就是你后面填到 Cursor 配置里的凭证。第二步如果你打算长期用 Cursor 做编码和知识管理可以看一下 Coding Plan地址是 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 它比按量计费更适合高频使用。拿到 Key 之后在 Cursor 里配置模型入口。打开 Cursor 设置找到 Models 或者 OpenAI API Key 那一栏把 Base URL 改成 https://taotoken.net/api API Key 填你刚才复制的。模型 ID 填你套餐里支持的模型名比如 gpt-4o 或者 claude-3-5-sonnet 这类。这里有个坑Base URL 末尾不要加 /v1TaoToken 的接口路径已经处理好了加了反而会 404。配好之后在 Cursor 的 Chat 里随便问一句「你好」能正常返回就说明模型入口通了。这一步是整个方案的地基地基不稳后面 MCP 的报错你会分不清是数据问题还是模型问题。顺便说一句如果你只是想先验证模型能不能用可以打开模型对话页面 https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite 直接聊两句确认 Key 有效。这个页面不需要装任何东西浏览器打开就能用适合快速排查 Key 的问题。3. 微信读书 MCP 服务器配置从 Cookie 到 Cursor 的完整可复制片段这一节是核心我把微信读书 MCP 服务器的部署和 Cursor 的接入配置完整写出来。你照着复制改掉路径和 Cookie 就能跑。先解决数据源。微信读书 MCP 服务器需要你的登录态才能拉数据最直接的方式是拿网页版的 Cookie。打开微信读书网页版并登录按 F12 打开开发者工具切到 Application应用标签在左侧找到 Cookies刷新页面随便点一个请求把 Cookies 里所有键值对复制出来。注意要复制完整的包括 wr_skey、wr_vid、wr_rt 这些字段少一个都可能登录失败。拿到 Cookie 之后克隆 MCP 服务器项目并安装依赖。命令如下git clone https://github.com/ChenyqThu/mcp-server-weread.git cd mcp-server-weread npm install然后在项目根目录创建 .env 文件填入你的 CookieWEREAD_COOKIE你复制出来的完整Cookie值接着构建并启动服务器npm run build node build/index.js服务器跑起来之后它会在本地监听一个端口默认通常是 3000 或者项目 README 里写的端口提供 /books、/notes 这类接口。你可以先用 curl 测一下curl http://localhost:3000/books能返回书架 JSON 就说明数据源通了。接下来是 Cursor 的 MCP 配置。Cursor 的 MCP 配置文件一般在用户目录下的 .cursor/mcp.json或者你可以在 Cursor 设置里找到 MCP Servers 那一栏点 Add 手动加。配置内容如下{ mcpServers: { mcp-server-weread: { command: node, args: [ /你的绝对路径/mcp-server-weread/build/index.js ], env: { WEREAD_COOKIE: ptczxxxx;RKxxxx;wr_fpxxxx;wr_gidxxxx;wr_rtxxxx;wr_skeyxxxx;wr_vidxxxx } } } }这里三个关键点必须对齐Base URL 是本地 MCP 服务器的地址通过 command 和 args 启动Key 是 WEREAD_COOKIE 环境变量Model ID 是你在 Cursor 里选的模型比如 claude-3-5-sonnet。这三件套缺一不可很多人配完发现 Cursor 里搜不到笔记就是 Cookie 没填对或者路径写错了。配置里的 args 路径一定要用绝对路径Windows 下写成C:\\Users\\你的用户名\\...\\build\\index.js这种双反斜杠格式macOS 和 Linux 用/Users/.../build/index.js。路径里如果有空格整个字符串用引号包起来。保存配置后重启 Cursor在 MCP Servers 列表里应该能看到 mcp-server-weread 显示为绿色或者 connected 状态。如果显示红色先检查 node 命令能不能在终端里直接跑再检查路径和 Cookie。4. 验证笔记召回与问答效果在 Cursor 里跑通知识管理闭环配置好之后怎么确认它真的在工作我分三步验证先看数据能不能拉出来再看 AI 能不能理解字段最后看问答召回准不准。第一步在 Cursor 的 Chat 里发一个测试请求让它列出书架请调用 mcp-server-weread 的 get_books 接口列出我书架上的书。如果配置正确Cursor 会触发 MCP 调用返回一个书籍列表包含书名、作者、阅读进度这些字段。这一步成功说明数据通道打通了。第二步验证笔记字段映射。微信读书的笔记数据结构里比较关键的字段有这几个bookId书籍唯一标识、bookTitle书名、chapterTitle章节名、highlight划线原文、note你的想法、createTime创建时间。你可以让 Cursor 拉一本书的笔记然后对照看字段有没有错位。比如请拉取《企业级云原生架构》这本书的所有笔记按章节分组展示每条笔记标出是划线还是想法。如果返回的内容里划线原文和你的批注分得清清楚楚说明字段映射没问题。如果发现所有内容都混在一起可能是 MCP 服务器版本的问题去项目仓库看有没有更新。第三步测问答召回。这是最能体现价值的一步。你可以问根据我微信读书里关于云原生的笔记总结一下我对服务网格的理解。Cursor 会先通过 MCP 拉取相关笔记再让模型基于这些笔记生成总结。如果总结里引用了你实际划过的句子说明召回生效了。我实测下来召回准确率和笔记的章节结构关系很大章节标题清晰的笔记AI 定位更准。再进阶一点你可以让 Cursor 把笔记导出成 Markdown 存到本地知识库目录把《理解人性》的笔记导出成 Markdown按章节分节存到 ~/knowledge/weread/ 目录下。这样你就有了一个本地的、可被 Cursor 索引的笔记文件后续写文章的时候直接 这个文件就能引用。验证过程中如果发现召回不全先检查是不是只拉了默认数量的笔记。有些 MCP 服务器默认只返回最近 20 条需要在请求里加 limit 参数或者改服务器配置。5. 本篇常见报错排查401、local proxy failed、reading choices 一次说清配 MCP 的过程里报错基本集中在几个地方。我把踩过的坑列出来你对照着排。第一个高频报错是 401 Unauthorized。这个几乎都是 Cookie 失效或者不完整导致的。微信读书的 Cookie 有有效期尤其是 wr_skey 这个字段过期之后所有请求都会 401。解决办法是重新登录网页版按第 3 节的方法重新复制完整 Cookie更新 .env 文件和 Cursor 配置里的 WEREAD_COOKIE然后重启 MCP 服务器和 Cursor。注意 Cookie 里如果有特殊字符JSON 配置里要确保转义正确最稳妥的方式是整段 Cookie 用双引号包起来。第二个报错是 local proxy failed 或者 connection refused。这个说明 Cursor 连不上 MCP 服务器。先确认 node build/index.js 这个进程还在跑终端里有没有报错退出。如果进程在跑但 Cursor 连不上检查 args 里的路径是不是绝对路径Windows 下路径分隔符有没有写错。还有一种情况是端口被占用改一下服务器配置里的端口号同时更新 Cursor 配置。第三个报错是 reading choices 相关的解析错误比如Cannot read properties of undefined (reading choices)。这个通常出现在模型调用环节不是 MCP 本身的问题。原因是 Cursor 把 MCP 返回的数据直接丢给模型时数据格式和模型期望的 choices 结构不匹配。解决办法是在 Cursor 的模型配置里确认 Base URL 是 https://taotoken.net/api 不要多加 /v1 或者 /chat/completions。如果还是报检查你选的 Model ID 是不是套餐里支持的不支持的模型会返回非标准结构。第四个是 OAuth 相关的报错比如OAuth token expired或者invalid_grant。如果你用的是需要 OAuth 的模型入口Key 过期或者权限不足会报这个。去 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 重新生成一个 Key替换 Cursor 里的配置。注意生成 Key 的时候看清楚权限范围只勾选你需要的。第五个是笔记拉取为空接口返回 200 但数据是空数组。这个多半是 Cookie 对应的账号和你想拉的书不一致或者那本书本身没有笔记。先在微信读书 App 里确认那本书确实有划线再检查 Cookie 是不是从同一个账号复制的。排错的时候有个通用思路先在终端用 curl 直接打 MCP 服务器的接口看返回什么。如果 curl 能返回数据问题就在 Cursor 配置如果 curl 也报错问题在 MCP 服务器或 Cookie。这样能快速定位故障层。6. 把阅读数据变成长期知识资产接入文档与后续玩法跑通之后你会发现这套东西的价值不只是「查笔记」。它把微信读书从一个封闭的阅读器变成了你 Cursor 知识库的一个数据源。你读的每一本书划的每一条线写的每一条想法都能被 AI 检索、引用、重组。我现在的用法是每周花十分钟让 Cursor 把本周新增的笔记按主题归类生成一份周报存到本地。写技术文章的时候直接 对应的笔记文件AI 就能基于我自己的阅读积累来辅助写作而不是泛泛地生成。这种「用自己的数据喂自己的 AI」的闭环比单纯用通用模型效果好很多。如果你在配置过程中卡在某个报错或者想看更完整的接口说明可以打开接入文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面有 Base URL、Key 管理、模型列表这些基础信息。需要管理多个 Key 或者看用量去 API Keys 页面 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。如果你主要用 Claude Code 做编码Claude Code 的接入说明在 https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentClaudeCodeAnthropicutm_campaignrewrite 配置逻辑和 Cursor 类似都是 Base URL 加 Key 加 Model ID 三件套。最后留一个我常用的技巧把 MCP 服务器做成开机自启这样 Cursor 随时打开都能拉到最新笔记。macOS 下用 launchdWindows 下用任务计划程序Linux 下用 systemd具体配置搜一下对应系统的服务写法就行。这样你就不用每次手动 node build/index.js 了。

相关新闻

Claude Code 高效配置清单:七个开源工具让 AI 编程从能用变好用,TaoToken 统一 Key 接入

Claude Code 高效配置清单:七个开源工具让 AI 编程从能用变好用,TaoToken 统一 Key 接入

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 19:09:49 阅读更多 →
曼哈顿距离中位数选址:从水题到通用解题框架

曼哈顿距离中位数选址:从水题到通用解题框架

1. 从一道“水题”说起:为什么它值得认真拆解“Lunch in Grid City”这个标题,第一次看到的人大概率会愣一下——听起来像是个模拟经营游戏,或者某个城市午餐配送的调度问题。实际上,这是一道出现在算法竞赛训练题单里的经典题目&…

2026/10/12 19:09:49 阅读更多 →
Python JSONDecodeError 报错解析:从 Expecting ‘,‘ delimiter 到防御性编程

Python JSONDecodeError 报错解析:从 Expecting ‘,‘ delimiter 到防御性编程

1. 从一个让人抓狂的报错说起json.decoder.JSONDecodeError: Expecting , delimiter: line 1 column 1780 (char 17——这个报错信息我敢打赌,只要写过 Python 处理 JSON 的人,十有八九都见过。它不像FileNotFoundError那样直白,也不像KeyErr…

2026/10/12 19:09:49 阅读更多 →

最新新闻

如何为OpenMOSS创建自定义Agent:角色提示词编写与Skill配置完整教程

如何为OpenMOSS创建自定义Agent:角色提示词编写与Skill配置完整教程

【免费下载链接】OpenMOSS A self-organizing multi-agent collaboration platform for OpenClaw. Multiple AI agents work as an autonomous team — planning, executing, reviewing, and patrolling tasks with zero human intervention. 项目地址: https://git…

2026/10/12 19:50:05 阅读更多 →
AI使用方式决定产出质量:从提示词到工作流

AI使用方式决定产出质量:从提示词到工作流

真正拉开差距的,从来不是用没用AI,而是打开对话框之后那几十秒里,你脑子里在想什么。这个观察我做了快两年。带过的几个团队里,有人用AI五分钟能交付一版完整方案,有人蹲在同一个对话框里磨了一小时还停在“帮我写个策…

2026/10/12 19:50:05 阅读更多 →
Prometheus+Windows Exporter+Grafana+Alertmanager:Windows监控告警部署实战

Prometheus+Windows Exporter+Grafana+Alertmanager:Windows监控告警部署实战

不少做运维的朋友都遇到过这种场景:公司有一批 Windows 服务器,老板要求“出问题必须第一时间知道”,但又不愿意上重型的商业监控软件。我自己在 Windows 环境里摸底过 n 套方案,最后稳定留下来的就是 Prometheus Windows Export…

2026/10/12 19:50:05 阅读更多 →
Windows服务器监控方案:Prometheus+windows_exporter+Grafana+Alertmanager搭建指南

Windows服务器监控方案:Prometheus+windows_exporter+Grafana+Alertmanager搭建指南

1. 监控方案整体拆解:为什么Windows监控不用Zabbix而选Prometheus全家桶很多朋友一提到Windows监控,第一反应是用Zabbix Agent或Windows自带的性能监视器。这两个方案其实都有明显痛点:Zabbix的Windows模板维护成本高,自定义指标要…

2026/10/12 19:50:05 阅读更多 →
Claude Code 工具系统拆解:30+ 内置工具地图与 MCP / Skills 协作全览

Claude Code 工具系统拆解:30+ 内置工具地图与 MCP / Skills 协作全览

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 19:50:04 阅读更多 →
open-code-review:从个人经验到流程驱动的代码审查实践

open-code-review:从个人经验到流程驱动的代码审查实践

1. 项目缘起与核心定位第一次看到“open-code-review”这个标题,我脑子里蹦出来的不是某个具体工具,而是一整套协作流程。代码审查这件事,但凡在团队里写过几年代码的人都懂——它既是保证质量的最后一道闸门,也是最容易变成走过场…

2026/10/12 19:49:04 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →