向 dev.to MCP 服务器介绍
开发到 MCP 服务器
MCP TypeScript SDK

如果您一直想知道如何在不构建另一个自定义集成的情况下,让您的 AI 工具与 dev.to 的内容进行交互,那么我这里有个可能对您有用的信息。我最近为 dev.to 构建了一个远程模型上下文协议(MCP) 服务器,它让整个过程变得更加简单。
用于与 dev.to 公共 API 进行交互而无需身份验证的远程模型上下文协议 (MCP) 服务器。
开发到 MCP 服务器
用于与 dev.to 公共 API 进行交互而无需身份验证的远程模型上下文协议 (MCP) 服务器。
特征
此 MCP 服务器提供对以下 dev.to 公共 API 端点的访问:
- get_articles - 从 dev.to 获取文章,并可选择使用筛选条件(用户名、标签、州、分页)
- get_article - 通过 ID 或路径获取特定文章
- get_user - 通过 ID 或用户名获取用户信息
- get_tags - 从 dev.to 获取热门标签
- get_comments - 获取特定文章的评论
- search_articles - 使用查询参数搜索文章
安装
使用 npm
如果您想使用 npm 从源代码安装和构建:
npm install
npm run build
用法
该服务器作为远程 HTTP 服务器在 3000 端口(或 PORT 环境变量)上运行,可与任何 MCP 兼容的客户端一起使用。
npm start
服务器将可http://localhost:3000通过 MCP 连接访问。
发展
# Build the project
npm run
…
为什么?原因有二。首先,我曾在 Forem 工作,所以 dev.to 对我来说意义非凡。其次,我最近一直在 MCP 领域投入大量精力。
演示应用程序展示了如何使用 Pomerium 和上下文访问策略构建和保护 MCP 服务器和客户端。
欢迎使用 Pomerium Chat,这是一个用于展示使用Pomerium保护的远程模型上下文协议服务器的极简聊天应用程序。

quickstart.mp4
先决条件
- Linux 或 MacOS 主机
- Docker 和 Docker Compose
- 您的机器应该将 443 端口暴露给互联网,以便它可以从 Let's Encrypt 获取 TLS 证书,并且 OpenAI 可以调用您的 MCP 服务器端点。
- OpenAI API密钥
快速入门

环境变量
在根目录下创建一个.env-mcp-app-demo文件,并添加以下环境变量:
OPENAI_API_KEY=your_api_key_here
Pomerium 配置
更新pomerium-config.yaml并替换YOUR-DOMAIN为您控制的子域名。为相关主机创建 A DNS 记录(或*.YOUR-DOMAIN)。
默认情况下,访问策略会将访问权限限制在邮箱地址属于YOUR-DOMAIN 的用户。如果需要调整此策略,请参阅策略语言参考。
Docker Compose
请查看docker-compose.yaml此仓库中的文件。
docker compose up -d
它包含一个演示 SQLite 服务器,需要一个演示数据库,例如https://github.com/jpwhite3/northwind-SQLite3 …
MCP 究竟是什么?
让我先简单介绍一下。模型上下文协议(MCP)是Anthropic公司用于将人工智能模型连接到外部数据源的开放标准。
MCP就像为任何人工智能系统提供了一种标准化的方式,使其能够与外部资源通信,而无需每次都重复造轮子。它也被称为“人工智能界的USB-C”。
dev-to-mcp 的作用
dev-to-mcp 服务器通过六个专用工具公开dev.to 的公共 API。以下是您将获得的功能:
内容发现:
get_articles- 按作者、标签、热门程度、发布状态筛选
search_articles- 对 dev.to 的所有内容进行全文搜索
get_tags- 获取热门标签和话题
例如,请求获取最新的 React 文章
内容访问:
get_article- 通过 ID 或 URL 路径抓取特定文章
get_user- 获取作者个人资料和用户信息
get_comments阅读文章讨论和评论帖
我在此请求提供我的文章:
在 VS Code 中:
在Pomerium MCP 应用程序演示中。

在鹅中:

实际应用案例
一旦您的 AI 可以直接访问 dev.to 的生态系统,您就可以执行以下操作:
- 通过抓取带有“react”标签的热门文章,研究最新的 React 设计模式。
- 追踪特定作者的发帖模式和专业领域
- 分析社区讨论,了解开发者对新技术的看法
- 根据热门话题和互动情况生成内容推荐。
当开始结合不同的搜索和分析方法时,各种可能性就变得很有趣了。
启动运行
设置过程非常简单:
npm install
npm run build
npm start
好了。您的 MCP 服务器现在已运行http://localhost:3000并准备好提供 dev.to 数据。您可以在您喜欢的 MCP 客户端中使用它,例如 VS Code、Claude、Goose 等。
对于开发而言,有观察模式:
npm run dev
如果您想通过 Docker 部署它:
docker build -t dev-to-mcp .
docker run -p 3000:3000 dev-to-mcp
无论你以何种方式运行它,请记住,当你在 VS Code 等 MCP 客户端中注册它时,URL 将类似于:http://localhost:3000/mcp

引擎盖下
MCP 服务器利用 MCP TypeScript SDK 和 Vite 提供简洁、现代的开发体验,并利用dev.to API提供 dev.to 内容。
适用于模型上下文协议服务器和客户端的官方 TypeScript SDK
MCP TypeScript SDK

目录
概述
模型上下文协议 (MCP) 允许应用程序以标准化的方式为 LLM 提供上下文,从而将提供上下文的职责与实际的 LLM 交互分离。此 TypeScript SDK 实现了完整的 MCP 规范,因此可以轻松地:
- 创建 MCP 服务器,以公开资源、提示和工具
- 构建能够连接到任何 MCP 服务器的 MCP 客户端
- 使用标准传输方式,例如 stdio 和 Streamable HTTP。
安装
npm install @modelcontextprotocol/sdk zod
此 SDK 需要依赖一个用于模式验证的对等组件zod。SDK 内部从该组件导入,但保持与使用 Zod v3.25 或更高版本的项目的向后兼容性。您可以通过从该组件或从该zod/v4组件导入来在代码中使用任一 API :zod/v3zod/v4
快速入门
要查看 SDK 的完整运行流程,请从以下可运行示例开始src/examples:
-
…
接下来会发生什么?
这是为 dev.to 公共 API 服务器准备的。您还可以使用 dev.to API 密钥访问其他端点,但为了简化操作,我在初始版本中省略了这部分。
如果能注册一个 OAuth 应用来完全避免使用 API 密钥,那就太好了。这样一来,就可以部署包含额外用户特定端点的应用,而无需 API 密钥。目前,API 密钥仅对持有该密钥的用户可编辑的内容有效,才能访问这些额外端点。
@ben,如果你想正式主办,我觉得那太棒了,如果有人感兴趣,我也很乐意把它移到论坛组织。
如果您有兴趣试用,但又不想自己部署,可以访问https://devto.mcp.maisonlab.dev获取。如果您尝试使用,将会被拒绝。如果您愿意提供您的电子邮件地址,我可以将您添加到Pomerium 策略中,以便您获得访问权限。
就是这样!去看看这个代码库,如果觉得有用就给它点个赞吧。😎
如果你想和我保持联系,我的所有社交账号都在nickyt.online上。
照片由Gerard Siderius在Unsplash上拍摄
文章来源:https://dev.to/nickytonline/introducing-the-devto-mcp-server-42jg