这是一个模型上下文协议(MCP)服务器,提供查询BuiltWith API以获取网站技术堆栈信息的工具。此服务器可以与支持模型上下文协议的任何AI助手一起使用。
克隆这个仓库:
git clone https://github.com/Cyreslab-AI/builtwith-mcp-server.git
cd builtwith-mcp-server
安装依赖项:
npm install
注意:MCP SDK直接从GitHub安装。如果遇到问题,可能需要更新package.json中的依赖项,指向正确的仓库或版本。
构建项目:
npm run build
如果遇到MCP SDK依赖项的问题:
检查MCP SDK是否在npm注册表中可用:
npm view @modelcontextprotocol/sdk
如果不可用,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兼容AI助手。
大多数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桌面版:
// ~/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助手,您可以提出如下问题:
对于希望直接集成到服务器的开发人员:
服务器通过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(必需):要分析的域名(例如,example.com)detailed(可选):是否返回详细信息(布尔值)npm run dev
src/index.ts:主服务器入口点src/api-client.ts:BuiltWith API客户端src/handlers/:请求处理程序src/types.ts:类型定义欢迎贡献!这是如何贡献的方法:
git checkout -b feature/your-feature-namegit commit -am '添加某些功能'git push origin feature/your-feature-name对于重大变更,请先打开一个问题讨论您想要更改的内容。
如果您遇到任何问题或有疑问,请:
MIT 许可证
版权所有 (c) 2025 Cyreslab-AI
特此免费授予任何人获得本软件及其相关文档文件(“软件”)副本的权利,在不受限制的情况下使用、复制、修改、合并、发布、分发、再许可和/或出售该软件的副本,并允许向其提供软件的人这样做,但需遵守以下条件:
上述版权声明和本许可通知应包含在所有副本或软件的重要部分中。
软件按“原样”提供,不附带任何形式的保证,包括但不限于对适销性、特定用途适用性和非侵权性的默示保证。在任何情况下,作者或版权持有人都不对因合同、侵权或其他原因引起的任何索赔、损害或其他责任负责,无论是由于软件的使用还是其他交易引起的。