网页分析服务

一个基于Node.js和TypeScript构建的MCP服务器,允许用户通过自然语言查询与网站交互,支持网站性能、SEO和内容分析。

  • by josearubio
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 josearubio/mcp-server-playground

使用说明

MCP服务器游乐场(Web分析器)🛝

这是一个使用Node.js和TypeScript构建的MCP(模型上下文协议)服务器示例。
它允许用户使用兼容MCP的客户端(例如Claude)通过自然语言查询与网站进行交互。

服务器支持对网站进行详细分析,包括:

  • 性能指标
  • SEO见解
  • 内容摘要和描述

该工具演示了如何使用MCP协议将自然语言接口与web分析服务集成。在某种程度上, 我们正在做的是为LLM提供上下文,使它们能够查询或执行在任何聊天机器人或人工智能代理中默认不可能执行的操作。

⚠️ 注: 当前的结构肯定可以改进——这是为了测试与Claude Desktop的集成而快速构建的。
接下来的步骤包括添加更多工具和重新组织项目,以正确地分离关注点(遵循六边形架构方法)。

特性

  • 与模型上下文协议(MCP)集成。
  • 分析URL的内容、SEO、性能和安全性(使用Cheerio API)。网络抓取服务的内容是人工智能生成的,用于测试目的。
  • 通过Express的HTTP API(仅用于API功能测试,MCP配置不需要)。

工具

  • analyze_url:分析URL的内容、SEO、性能和安全性

入门指南

先决条件

  • Node.js>=18
  • npm
  • Claude Desktop(或其他MCP客户端)

安装和运行

npm install
npm run build
npm start

用法

将此配置添加到您的Claude Desktop配置文件中:

(通常在macOS/Linux上位于~/.claude/claude_desktop_config.json,在Windows上位于%APPDATA%\claude\claude_desk top_config json)

{
  "mcpServers": {
    "mcp-example": {
      "command": "node",
      "args": ["/path/to/your/project/dist/index.js"]
    }
  }
}

启动Claude Desktop并请求分析URL;它将请求使用该工具的许可。

要通过API进行测试:

curl -X POST http://localhost:3000/api/analyze \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'