关于 go_mcp_server_mdurl
go_mcp_server_mdurl 是一个 Go MCP 服务,可提取 URL 网页内容并转换为 Markdown。它分别提供正文提取和完整 HTML 转换工具,并支持 stdio 与 SSE。
主要功能
- 01提取文章正文为 Markdown
- 02将完整 HTML 转为 Markdown
- 03支持 stdio 和 SSE 传输
- 04使用 Go 实现
- 05提供 npm 和 npx 封装
适用场景
- 01将网页文章转换为 Markdown
- 02转换完整网页以供 Markdown 处理
MCP 相关
它向 MCP 客户端提供两个 URL 转 Markdown 工具,分别处理文章正文和完整 HTML 页面,并支持 stdio 与 SSE 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 网站的 URL |
详细介绍
go_mcp_server_mdurl
一个 Go MCP(Model Context Protocol)服务,可将 URL 内容转换为 Markdown。
服务 URL:http://localhost:8890/sse
要求
- Go 1.23+
工具
markdown_content_of_url- 从 URL 提取主要文章内容并转换为 Markdownmarkdown_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"]
}
}
}
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。