此仓库包含一个为 Dev.to 实现的 Model Context Protocol (MCP) 服务器,该服务器允许 AI 助手访问并与 Dev.to 的内容进行交互。
此服务器允许 AI 助手访问并交互 Dev.to 的内容,以下是使用前的准备步骤。
git clone https://github.com/Arindam200/devto-mcp.git
cd devto-mcp
{
"mcpServers": {
"devto": {
"command": "{{PATH_TO_UV}}", // 运行 `which uv` 并在此处放置输出结果
"args": [
"--directory",
"{{PATH_TO_SRC}}",// cd 到仓库目录,运行 `pwd` 并输入输出结果
"run",
"server.py"
],
"env": {
"DEV_TO_API_KEY":"你的 Dev.to API 密钥" // 从 https://dev.to/settings/extensions 获取
}
}
}
}
对于 Claude,将此文件保存为 claude_desktop_config.json 在你的 Claude Desktop 配置目录中:
~/Library/Application Support/Claude/claude_desktop_config.json
对于 Cursor,将此文件保存为 mcp.json 在你的 Cursor 配置目录中:
~/.cursor/mcp.json
search_articles("AI", 1)
get_article_details(12345)
create_article(
title="我的第一篇文章",
body_markdown="# 欢迎\n这是我使用 Dev.to 的第一篇文章!",
tags=["#AI", "#机器学习"],
published=True
)
update_article(
article_id=12345,
title="更新的文章标题",
body_markdown="# 更新内容\n这里是我对文章的修改。",
tags=["#Python", "#编程"],
status="draft"
)
Model Context Protocol (MCP) 是一种标准,允许 AI 助手与外部服务、工具和数据源进行接口。此服务器实现了 MCP 规范,以提供对 Dev.to 内容的访问。要了解更多信息,请观看此 视频。
该服务器提供以下工具:
get_latest_articles() - 获取最新文章get_top_articles() - 获取最受欢迎的文章get_articles_by_tag(tag) - 按标签获取文章get_article_by_id(id) - 按 ID 获取特定文章search_articles(query, page=1) - 按标题/描述中的关键词搜索文章get_article_details(article_id) - 获取特定文章的完整内容和元数据get_articles_by_username(username) - 获取特定作者撰写的文章create_article(title, body_markdown, tags, published) - 创建并发布新文章update_article(article_id, title, body_markdown, tags, status) - 更新现有文章此服务器实现了 MCP 规范,以提供对 Dev.to 内容的访问。通过实现该规范,AI 助手可以与 Dev.to 进行交互,完成获取文章、创建文章等操作。同时,服务器采用了缓存机制,以提高性能和减少 API 调用。
原文档未提及许可证信息,故跳过此章节。
⚠️ 重要提示
确保安装所有依赖项。
💡 使用建议
请参考 MCP 文档 获取更多信息。