mcpField
M
MCP - Dev.to

MCP - Dev.to

本地服务
github.com/extinctsion社交媒体178 周前更新

关于 MCP - Dev.to

MCP - Dev.to 是一个基于 .NET 9 的服务,用于操作 Dev.to 文章和用户。其工具涵盖文章发现与查询,以及创建和更新文章。

主要功能

  1. 01获取最新和热门文章
  2. 02按标签、用户名或查询词搜索
  3. 03获取文章和用户详情
  4. 04创建和更新文章
  5. 05格式化响应以便阅读

适用场景

  1. 01按主题或作者查找 Dev.to 文章
  2. 02查询文章或用户详情
  3. 03通过 API 发布或修改文章

MCP 相关

MCP 服务提供获取最新和热门文章、按标签搜索、按 ID 查询文章及创建文章等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"devto": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP - Dev.to

本项目集成了 Dev.to API,提供用于与该平台上的文章、用户及其他资源交互的工具。项目使用 .NET 9.0 构建,并借助 ModelContextProtocol 框架提供服务端工具。

功能

  • 获取 Dev.to 上的最新文章和热门文章。
  • 按标签、用户名或查询内容搜索文章。
  • 获取文章和用户的详细信息。
  • 在 Dev.to 上创建和更新文章。
  • 格式化响应内容,提高可读性。

项目结构

  • mcp-devto:包含服务和工具定义的主项目。
  • Service:包含用于与 Dev.to API 交互的 DevToService 实现。
  • Model:(共享模型的占位符,以备将来需要时使用)。

先决条件

  • .NET 9.0 SDK
  • Visual Studio 2022 或任何兼容的 IDE。
  • 有效的 Dev.to API 密钥。

设置

  1. 克隆仓库:

    git clone <repository-url>
    cd mcp-devto
    
  2. 将 Dev.to API 密钥添加到 appsettings.json:

    "DevTo": {
        "ApiKey": "your-api-key-here"
    }
    
  3. 还原依赖项:

    dotnet restore
    
  4. 运行项目:

    dotnet run --project mcp-devto/mcp-devto.csproj
    

用法

HTTP 端点

本项目提供用于与 Dev.to API 交互的 HTTP 端点。使用 mcp-devto.http 文件,通过 REST Client 等工具测试这些端点。

MCP 服务工具

本项目还提供可通过 ModelContextProtocol 服务访问的工具,包括:

  • GetLatestArticles:获取最新文章。
  • GetTopArticles:获取热门文章。
  • GetArticlesByTag:获取指定标签下的文章。
  • GetArticleById:根据文章 ID 获取文章详情。
  • CreateArticle:创建新文章。

Docker 支持

本项目包含用于容器化的 Dockerfile。构建并运行容器的步骤如下:

  1. 构建 Docker 镜像:

    docker build -t mcp-devto .
    
  2. 运行容器:

    docker run -p 8080:8080 -p 8081:8081 mcp-devto
    

贡献

欢迎贡献!请 Fork 仓库并提交拉取请求。

许可证

本项目采用 MIT License 许可。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。