BuiltWith MCP Server

BuiltWith MCP Server

Cyreslab-AI

开发者工具
访问服务器

README

BuiltWith MCP 服务器

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

GitHub Contact

功能

  • 域名查找: 获取关于特定域名使用的技术的详细信息
  • 技术分类: 查看按类别分组的技术(分析、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": ["/absolute/path/to/builtwith-mcp-server/build/index.js"],
      "env": {
        "BUILTWITH_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Claude 特定配置

对于 Claude Desktop:

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

对于 Claude Developer Tools:

// ~/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": ["/path/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. Fork 仓库
  2. 创建一个功能分支:git checkout -b feature/your-feature-name
  3. 提交您的更改:git commit -am 'Add some feature'
  4. 推送到分支:git push origin feature/your-feature-name
  5. 提交一个 pull request

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

支持

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

许可证

MIT 许可证

版权所有 (c) 2025 Cyreslab-AI

特此授予任何人免费获得本软件及相关文档文件(“软件”)副本的许可,可以不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向其提供本软件的人员这样做,但须符合以下条件:

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

本软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他方面,由软件或软件的使用或其他交易引起的、与之相关的或与之相关的。

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript