项目简介
豆瓣 MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为 LLM 客户端提供豆瓣网的内容访问能力。该服务器通过注册工具 (Tools) 的方式,允许 LLM 客户端调用豆瓣读书、电影和小组相关 API,获取图书、电影信息以及豆瓣小组话题等内容,从而扩展 LLM 在文化娱乐信息领域的知识和功能。
主要功能点
- 图书搜索: 支持通过关键词或 ISBN 搜索豆瓣图书信息。
- 电影搜索: 支持通过关键词搜索豆瓣电影信息。
- 浏览图书详情: 支持打开默认浏览器浏览指定豆瓣图书的详情页面。
- 豆瓣小组话题: 支持获取豆瓣小组话题列表和话题详情,可以按标签和发布日期过滤。
安装步骤
-
克隆仓库
git clone https://github.com/L-Chris/douban-mcp.git cd douban-mcp -
安装依赖
npm install -
构建项目
npm run build
服务器配置
要将此 MCP 服务器集成到 MCP 客户端(例如桌面应用程序),您需要配置服务器启动信息。以下是一个示例配置,您需要根据实际情况修改文件路径和豆瓣 Cookie。
{ "mcpServers": { "douban-mcp": { "command": "node", // 启动服务器的命令,这里使用 Node.js "args": [ // 命令参数,指向编译后的服务器入口文件 "{ABSOLUTE PATH TO FILE HERE}/dist/index.js" // 请替换为 dist/index.js 文件的绝对路径 ], "env": { // 环境变量 "COOKIE": "bid=xxxxxxxx;ck=xxxxxxxx;dbcl2=xxxxxxxx;frodotk_db=xxxxxxxx;" // 从豆瓣网页获取的 Cookie 值,用于访问豆瓣 Frodo API,请替换为你的 Cookie } } } }
请注意:
- '{ABSOLUTE PATH TO FILE HERE}/dist/index.js' 必须替换 为您本地 'douban-mcp/dist/index.js' 文件的绝对路径。您可以通过在终端中 'cd douban-mcp' 然后运行 'pwd' 命令获取当前目录,再手动拼接上 'dist/index.js'。
- 'COOKIE' 环境变量的值需要您登录豆瓣网站后手动获取。获取方法通常是在浏览器开发者工具中查看请求头或 Application/Cookies 选项卡。 'COOKIE' 的目的是为了访问豆瓣 Frodo API,某些豆瓣 API 可能需要登录态才能访问。
基本使用方法
-
启动服务器:在项目根目录下运行 'npm start' 命令,即可通过 stdio 启动 MCP 服务器。
-
在 MCP 客户端中配置并连接到该服务器后,您可以使用客户端提供的界面或指令,调用服务器注册的工具 (Tools),例如 'search-book' (搜索图书), 'search-movie' (搜索电影), 'list-group-topics' (列出小组话题) 等,并根据工具的参数描述提供相应的输入参数,即可获取豆瓣相关信息。
例如,在支持 MCP 协议的 LLM 应用中,您可以指示 LLM 调用 'douban-mcp' 服务器的 'search-book' 工具,并提供关键词 "python" 来搜索 Python 相关的图书。服务器会将搜索结果以文本形式返回给 LLM 应用。
信息
分类
网页与API