mcpField
G
go_mcp_server_mdurl

go_mcp_server_mdurl

本地服务
github.com/hightemp浏览器自动化042 周前更新

关于 go_mcp_server_mdurl

go_mcp_server_mdurl 是一个 Go MCP 服务,可提取 URL 网页内容并转换为 Markdown。它分别提供正文提取和完整 HTML 转换工具,并支持 stdio 与 SSE。

主要功能

  1. 01提取文章正文为 Markdown
  2. 02将完整 HTML 转为 Markdown
  3. 03支持 stdio 和 SSE 传输
  4. 04使用 Go 实现
  5. 05提供 npm 和 npx 封装

适用场景

  1. 01将网页文章转换为 Markdown
  2. 02转换完整网页以供 Markdown 处理

MCP 相关

它向 MCP 客户端提供两个 URL 转 Markdown 工具,分别处理文章正文和完整 HTML 页面,并支持 stdio 与 SSE 传输。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"go_mcp_server_mdurl": {
"command": "npx",
"args": [
"-y",
"go-mdurl-mcp-server"
]
}
}
}
启动命令npx -y go-mdurl-mcp-server

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

安装包
npmgo-mdurl-mcp-server

工具

2

收录的工具列表 · 更新于 3 周前

参数类型必填说明
urlstring是网站的 URL

详细介绍

go_mcp_server_mdurl

一个 Go MCP(Model Context Protocol)服务,可将 URL 内容转换为 Markdown。

服务 URL:http://localhost:8890/sse

要求

  • Go 1.23+

工具

  1. markdown_content_of_url - 从 URL 提取主要文章内容并转换为 Markdown
  2. markdown_all_html_of_url - 将 URL 中的全部 HTML 内容转换为 Markdown

运行

该服务支持两种模式:stdio 和 sse(Server-Sent Events)。默认使用 sse。

Stdio
go_mcp_server_mdurl -t stdio
SSE
go_mcp_server_mdurl -t sse -h 0.0.0.0 -p 8890

SSE 端点:

http://localhost:8890/sse

构建

make build

二进制文件输出:./go_mcp_server_mdurl

npm / npx

此仓库包含一个 npm 封装程序,可通过 npx 安装和运行该服务。

构建 npm 包(多平台二进制文件)
npm run build:npm

这会在 native/ 下创建平台二进制文件,并为 npm pack/发布准备好软件包。

使用 npx 运行

发布软件包后(或使用本地 tarball),可以运行:

npx go-mdurl-mcp-server -t stdio

指定版本运行:

npx [email protected] -t stdio

使用本地 tarball:

npm pack
npx ./go-mdurl-mcp-server-*.tgz -t stdio

Claude Code

claude mcp add --transport stdio mdurl -- npx -y go-mdurl-mcp-server -t stdio

在项目 .mcp.json 或全局 ~/.claude.json 中:

{
  "mcpServers": {
    "mdurl": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "go-mdurl-mcp-server", "-t", "stdio"]
    }
  }
}

Codex CLI

Codex 支持在 ~/.codex/config.toml 中配置 MCP 服务,也可以通过 codex mcp add 命令配置。

通过 CLI 添加:

codex mcp add mdurl -- npx -y go-mdurl-mcp-server -t stdio

或者在 ~/.codex/config.toml 中配置:

[mcp_servers.mdurl]
command = "npx"
args = ["-y", "go-mdurl-mcp-server", "-t", "stdio"]

Cursor

  • macOS/Linux:~/.cursor/mcp.json
  • Windows:%USERPROFILE%\\.cursor\\mcp.json
{
  "mcpServers": {
    "mdurl": {
      "command": "npx",
      "args": ["-y", "go-mdurl-mcp-server", "-t", "stdio"]
    }
  }
}

MCP 客户端配置示例

{
  "mcpServers": {
    "mdurl": {
      "command": "/path/to/go_mcp_server_mdurl",
      "args": ["-t", "stdio"]
    }
  }
}

README 配图

评论

支持 Markdown

第一次接触 MCP?

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

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