你是谁
whothethere是一个用Go编写的模型上下文协议(MCP)服务器,它使大型语言模型(LLM)能够检查域名可用性并发现可用的顶级域名(TLD)。
工具
此服务器公开了两个主要工具:
域名可用
检查具有TLD的特定域名是否可供注册。
- 输入:
- domain (string):要检查的域(例如“example.com”)。可以包含http/https前缀。
- 输出:
- Available (boolean):如果可用,则为True。 - Domain (string):已检查的域。
可用域名TLD查找器
给定一个域名茎(没有TLD),检查多个TLD的可用性,以找到开放的注册选项。
- 输入:
- domain (string):要检查的域名词干(例如,“example.com”的“example”)。不应包含TLD。 - only_popular (布尔值,可选):如果为true,则只检查流行的顶级域名(com、net、org等)。 - only_country (布尔值,可选):如果为true,则仅检查国家代码TLD(美国、英国、加拿大等)。
- 输出:
- AvailableDomains (字符串数组):可供注册的完整域名列表。 - PopularDomains (字符串数组):“流行”类别中的可用域列表。
安装与使用
先决条件
- 达到1.23或更高
- 制造
构建
要构建项目,请执行以下操作:
make build码头工人
您还可以使用Docker构建和运行服务器。
塑造形象:
docker build -t whoisthere .运行容器:
docker run -p 8080:8080 whoisthere您还可以使用GitHub容器注册表中的预构建映像:
docker run -p 8080:8080 ghcr.io/jaysongiroux/whoisthere:latestDocker编写:
您还可以使用Docker Compose运行服务器。创建一个 docker-compose.yml 文件:
version: '3.8'
services:
whoisthere:
image: ghcr.io/jaysongiroux/whoisthere:latest
container_name: whoisthere
restart: unless-stopped
ports:
- "8080:8080"
environment:
- HOST=:8080跑
要在本地运行服务器(不使用Docker):
make run默认情况下,服务器会监听 localhost:8080.
配置
您可以使用命令行标志或环境变量配置主机和端口。
使用标志:
./bin/whoisthere --host localhost:9000使用环境变量:
HOST=localhost:9000 ./bin/whoisthere整合
将此服务器添加到您的MCP客户端配置中(例如。, mcp.json):
{
"mcpServers": {
"whoisthere": {
"url": "http://localhost:8080/sse"
}
}
}