Dev.to内容交互协议服务器

一个实现模型上下文协议(MCP)的服务器,允许AI助手访问和交互Dev.to内容,包括获取、搜索、创建和更新文章等功能。

  • by Arindam200
  • Python
  • 本地部署
  • 63 星标
  • 更新于
在 GitHub 查看 Arindam200/devto-mcp

使用说明

开发到MCP服务器

此存储库包含Dev.to的模型上下文协议服务器实现,允许AI助手访问Dev.to内容并与之交互。

什么是MCP?

模型上下文协议(MCP)是使AI助手能够与外部服务、工具和数据源进行交互的标准。此服务器实现了MCP规范,以提供对Dev.to内容的访问。要了解有关MCP的更多信息,请查看此 视频

特性

  • 从Dev.to获取最新和热门文章
  • 按各种条件搜索文章
  • 获取特定文章的详细信息
  • 获取用户的详细信息。
  • 按标签或用户名访问文章
  • 创建新文章并将其发布到Dev.to
  • 更新现有文章
  • 用于提高性能和减少API调用的缓存机制

安装

  1. 克隆此存储库
git clone https://github.com/Arindam200/devto-mcp.git
cd devto-mcp
  1. 连接到MCP服务器

    将以下json与相应的{{PATH}}值一起复制:

    {
     "mcpServers": {
       "devto": {
         "command": "{{PATH_TO_UV}}", // Run `which uv` and place the output here
         "args": [
                   "--directory",
                   "{{PATH_TO_SRC}}",// cd into the repo, run `pwd` and enter the output here
                   "run",
                   "server.py"
         ],
         "env": {
           "DEV_TO_API_KEY":"Your Dev.to API Key" // Get it from https://dev.to/settings/extensions.
         }
       }
     }
    }
    

    您可以从您的 Dev.to设置页面.

    对于 克劳德,将此另存为 claude_desktop_config.json 在您的Claude Desktop配置目录中:

    ~/Library/Application Support/Claude/claude_desktop_config.json
    

    对于 光标,将此另存为 mcp.json 在Cursor配置目录中:

    ~/.cursor/mcp.json
    
  2. 重新启动克劳德桌面/光标

    打开Claude Desktop,您现在应该看到Devto是一个可用的集成。

    或者重新启动Cursor。

可用工具

服务器提供以下工具:

  • get_latest_articles() -从Dev.to获取最新文章
  • get_top_articles() -从Dev.to获取最受欢迎的文章
  • 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, published) -更新现有文章

查询示例

以下是您可以向连接到此服务器的AI助手询问的一些示例:

  • “在Dev.to上查找有关Python的文章”
  • “显示Dev.to的最新文章”
  • “获取第1234条的详细信息”
  • “用户'ben'写了什么文章?”
  • “搜索有关机器学习的文章”
  • “创建一篇题为“Python入门”的新文章”
  • “用ID 5678更新我的文章以修复内容中的拼写错误”

认证

对于某些操作,特别是创建和更新文章,服务器需要Dev.to API密钥。API键应设置为环境变量 DEV_TO_API_KEY.

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。