发布于 2026-01-06 1 阅读
0

隆重推出 dev.to MCP 服务器 Dev.to MCP 服务器 MCP TypeScript SDK

向 dev.to MCP 服务器介绍

开发到 MCP 服务器

MCP TypeScript SDKNPM 版本 MIT 许可

如果您一直想知道如何在不构建另一个自定义集成的情况下,让您的 AI 工具与 dev.to 的内容进行交互,那么我这里有个可能对您有用的信息。我最近为 dev.to 构建了一个远程模型上下文协议(MCP) 服务器,它让整个过程变得更加简单。

GitHub 标志 nickytonline / 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
Enter fullscreen mode Exit fullscreen mode

用法

该服务器作为远程 HTTP 服务器在 3000 端口(或 PORT 环境变量)上运行,可与任何 MCP 兼容的客户端一起使用。

npm start
Enter fullscreen mode Exit fullscreen mode

服务器将可http://localhost:3000通过 MCP 连接访问。

发展

# Build the project
npm run
Enter fullscreen mode Exit fullscreen mode

为什么?原因有二。首先,我曾在 Forem 工作,所以 dev.to 对我来说意义非凡。其次,我最近一直在 MCP 领域投入大量精力。

GitHub 标志 pomerium / mcp-app-demo

演示应用程序展示了如何使用 Pomerium 和上下文访问策略构建和保护 MCP 服务器和客户端。

欢迎使用 Pomerium Chat,这是一个用于展示使用Pomerium保护的远程模型上下文协议服务器的极简聊天应用程序。

Discord Docker

quickstart.mp4

先决条件

  1. Linux 或 MacOS 主机
  2. Docker 和 Docker Compose
  3. 您的机器应该将 443 端口暴露给互联网,以便它可以从 Let's Encrypt 获取 TLS 证书,并且 OpenAI 可以调用您的 MCP 服务器端点。
  4. OpenAI API密钥

快速入门

Pomerium MCP 客户端演示设置

环境变量

在根目录下创建一个.env-mcp-app-demo文件,并添加以下环境变量:

OPENAI_API_KEY=your_api_key_here
Enter fullscreen mode Exit fullscreen mode

Pomerium 配置

更新pomerium-config.yaml并替换YOUR-DOMAIN为您控制的子域名。为相关主机创建 A DNS 记录(或*.YOUR-DOMAIN)。

默认情况下,访问策略会将访问权限限制在邮箱地址属于YOUR-DOMAIN 的用户。如果需要调整此策略,请参阅策略语言参考。

Docker Compose

请查看docker-compose.yaml此仓库中的文件。

docker compose up -d
Enter fullscreen mode Exit fullscreen mode

它包含一个演示 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 文章

在 VS Code 中使用 dev.to mcp 服务器获取最新的 React 文章

内容访问:

  • get_article- 通过 ID 或 URL 路径抓取特定文章
  • get_user- 获取作者个人资料和用户信息
  • get_comments阅读文章讨论和评论帖

我在此请求提供我的文章:

在 VS Code 中:

dev.to MCP 服务器在 VS Code 中运行

在Pomerium MCP 应用程序演示

dev.to MCP 服务器在 Pomerium MCP 应用演示中运行

鹅中

dev.to MCP 服务器运行在 Goose 中

实际应用案例

一旦您的 AI 可以直接访问 dev.to 的生态系统,您就可以执行以下操作:

  • 通过抓取带有“react”标签的热门文章,研究最新的 React 设计模式。
  • 追踪特定作者的发帖模式和专业领域
  • 分析社区讨论,了解开发者对新技术的看法
  • 根据热门话题和互动情况生成内容推荐。

当开始结合不同的搜索和分析方法时,各种可能性就变得很有趣了。

启动运行

设置过程非常简单:

npm install
npm run build  
npm start
Enter fullscreen mode Exit fullscreen mode

好了。您的 MCP 服务器现在已运行http://localhost:3000并准备好提供 dev.to 数据。您可以在您喜欢的 MCP 客户端中使用它,例如 VS Code、Claude、Goose 等。

对于开发而言,有观察模式:

npm run dev
Enter fullscreen mode Exit fullscreen mode

如果您想通过 Docker 部署它:

docker build -t dev-to-mcp .
docker run -p 3000:3000 dev-to-mcp
Enter fullscreen mode Exit fullscreen mode

无论你以何种方式运行它,请记住,当你在 VS Code 等 MCP 客户端中注册它时,URL 将类似于:http://localhost:3000/mcp

引擎盖下

MCP 服务器利用 MCP TypeScript SDK 和 Vite 提供简洁、现代的开发体验,并利用dev.to API提供 dev.to 内容。

GitHub 标志 模型上下文协议/ typescript-sdk

适用于模型上下文协议服务器和客户端的官方 TypeScript SDK

MCP TypeScript SDKNPM 版本 MIT 许可

目录

概述

模型上下文协议 (MCP) 允许应用程序以标准化的方式为 LLM 提供上下文,从而将提供上下文的职责与实际的 LLM 交互分离。此 TypeScript SDK 实现了完整的 MCP 规范,因此可以轻松地:

  • 创建 MCP 服务器,以公开资源、提示和工具
  • 构建能够连接到任何 MCP 服务器的 MCP 客户端
  • 使用标准传输方式,例如 stdio 和 Streamable HTTP。

安装

npm install @modelcontextprotocol/sdk zod
Enter fullscreen mode Exit fullscreen mode

此 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 SideriusUnsplash上拍摄

文章来源:https://dev.to/nickytonline/introducing-the-devto-mcp-server-42jg