返回市场
构建于MCP服务器

构建于MCP服务器

作者:Cyreslab-AI2 星标更新:2025-05-14

项目介绍

MseeP.ai 安全评估徽章

BuiltWith MCP 服务器

这是一个模型上下文协议(MCP)服务器,提供查询BuiltWith API以获取网站技术堆栈信息的工具。此服务器可以与支持模型上下文协议的任何AI助手一起使用。

GitHub 联系

功能

  • 域名查询:获取特定域名所使用的详细技术信息
  • 技术分类:查看按类别分组的技术(分析、CMS、框架等)
  • 详细信息:访问每个技术的描述、检测日期和链接

预备条件

  • Node.js 18或更高版本
  • 一个BuiltWith API密钥(在BuiltWith API获取)

安装

  1. 克隆这个仓库:

    git clone https://github.com/Cyreslab-AI/builtwith-mcp-server.git
    cd builtwith-mcp-server
    
  2. 安装依赖项:

    npm install
    

    注意:MCP SDK直接从GitHub安装。如果遇到问题,可能需要更新package.json中的依赖项,指向正确的仓库或版本。

  3. 构建项目:

    npm run build
    

故障排除

如果遇到MCP SDK依赖项的问题:

  1. 检查MCP SDK是否在npm注册表中可用:

    npm view @modelcontextprotocol/sdk
    
  2. 如果不可用,package.json配置为使用GitHub仓库。如果这失败了,您可能需要:

    • 在本地克隆MCP SDK仓库

    • 作为本地依赖项安装它:

      # 在另一个目录中
      git clone https://github.com/modelcontextprotocol/sdk.git
      cd sdk
      npm install
      npm run build
      
      # 然后在您的builtwith-mcp-server目录中
      npm install --save ../path/to/sdk
      

配置

服务器需要一个BuiltWith API密钥才能运行。您可以在运行服务器时通过环境变量提供此密钥,或者将其添加到您的MCP设置配置中。

直接运行

您可以直接运行服务器,并将API密钥作为环境变量传递:

BUILTWITH_API_KEY=your-api-key-here node build/index.js

MCP 设置配置

将服务器添加到您的MCP客户端设置文件中。确切位置取决于您正在使用的哪个MCP兼容AI助手。

通用MCP配置

大多数MCP客户端遵循类似的配置模式:

{
  "mcpServers": {
    "builtwith": {
      "command": "node",
      "args": ["/绝对路径/to/builtwith-mcp-server/build/index.js"],
      "env": {
        "BUILTWITH_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Claude 特定配置

对于Claude桌面版:

// ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
// %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
  "mcpServers": {
    "builtwith": {
      "command": "node",
      "args": ["/路径/to/builtwith-mcp-server/build/index.js"],
      "env": {
        "BUILTWITH_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

对于Claude开发者工具:

// ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json (macOS)
// %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json (Windows)
{
  "mcpServers": {
    "builtwith": {
      "command": "node",
      "args": ["/路径/to/builtwith-mcp-server/build/index.js"],
      "env": {
        "BUILTWITH_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

使用

一旦服务器配置并运行,您可以使用任何MCP兼容的AI助手来查询网站技术堆栈。

示例查询

使用您的MCP兼容AI助手,您可以提出如下问题:

  • "example.com 使用哪些技术?"
  • "显示github.com 的技术堆栈"
  • "amazon.com 使用哪些分析工具?"
  • "netflix.com 使用哪些框架?"
  • "wordpress.com 是否使用任何电子商务技术?"

程序化使用

对于希望直接集成到服务器的开发人员:

服务器通过stdio使用模型上下文协议进行通信。您也可以直接在Node.js应用程序中使用API客户端:

import { BuiltWithApiClient } from "./src/api-client.js";

const client = new BuiltWithApiClient({
  apiKey: "your-api-key-here",
});

const result = await client.getDomainInfo("example.com");
console.log(result);

可用工具

服务器提供以下工具:

domain_lookup

获取特定域名的技术堆栈信息。

参数:

  • domain(必需):要分析的域名(例如,example.com)
  • detailed(可选):是否返回详细信息(布尔值)

开发

在开发模式下运行

npm run dev

项目结构

  • src/index.ts:主服务器入口点
  • src/api-client.ts:BuiltWith API客户端
  • src/handlers/:请求处理程序
  • src/types.ts:类型定义

贡献

欢迎贡献!这是如何贡献的方法:

  1. 分叉仓库
  2. 创建功能分支:git checkout -b feature/your-feature-name
  3. 提交更改:git commit -am '添加某些功能'
  4. 推送到分支:git push origin feature/your-feature-name
  5. 提交拉取请求

对于重大变更,请先打开一个问题讨论您想要更改的内容。

支持

如果您遇到任何问题或有疑问,请:

许可证

MIT 许可证

版权所有 (c) 2025 Cyreslab-AI

特此免费授予任何人获得本软件及其相关文档文件(“软件”)副本的权利,在不受限制的情况下使用、复制、修改、合并、发布、分发、再许可和/或出售该软件的副本,并允许向其提供软件的人这样做,但需遵守以下条件:

上述版权声明和本许可通知应包含在所有副本或软件的重要部分中。

软件按“原样”提供,不附带任何形式的保证,包括但不限于对适销性、特定用途适用性和非侵权性的默示保证。在任何情况下,作者或版权持有人都不对因合同、侵权或其他原因引起的任何索赔、损害或其他责任负责,无论是由于软件的使用还是其他交易引起的。