超义词 MCP 服务器通过 Hypernym AI 的 API 提供语义文本分析和压缩工具。此服务器允许大型语言模型通过标准化的 MCP 接口访问 Hypernym 的语义分类和压缩能力。
Hypernym AI 提供先进的语义分析工具,可以:
了解 Hypernym 如何帮助您的代理停止丢失上下文并过度支付,请参阅我们的文档。
并在此处注册我们的 API 等候名单(即将推出自助服务!)
克隆仓库:
git clone https://github.com/hypernym/hypernym-mcp-server.git
cd hypernym-mcp-server
安装依赖项:
npm install
创建一个 .env 文件:
touch .env
将您的 Hypernym API 密钥和 URL 添加到 .env 文件中:
HYPERNYM_API_URL=https://fc-api-development.hypernym.ai
HYPERNYM_API_KEY=your_api_key_here
PORT=3000
为开发生成自签名证书:
npm run generate-certs
或者提供您自己的证书,并在 .env 中更新路径:
SSL_KEY_PATH=/path/to/your/server.key
SSL_CERT_PATH=/path/to/your/server.crt
构建项目:
npm run build
启动服务器:
a. HTTP/HTTPS 模式:
npm start
服务器将在默认端口 3000 上启动(或 .env 文件中指定的端口)。
b. stdio 运输模式(用于 MCP 集成):
npm run start:stdio
当在 .mcp.json 文件中配置服务器时,应使用此模式。
该服务器通过模型上下文协议提供了以下工具:
对文本进行全面的语义分析,包括分类和压缩指标。
参数:
text(必需):要分析的输入文本min_compression_ratio(可选):目标压缩比率(0.0-1.0,默认值:0.5)
min_semantic_similarity(可选):最小语义相似度阈值(0.0-1.0,默认值:0.8)
返回: 完整的 JSON 分析,包括语义类别、压缩指标和重构文本。
直接文本压缩,保持语义意义。
参数:
text(必需):要压缩的输入文本min_compression_ratio(可选):目标压缩比率(0.0-1.0,默认值:0.5)min_semantic_similarity(可选):最小语义相似度阈值(0.0-1.0,默认值:0.8)返回: 仅保留核心意义且保持可读性的压缩文本。
HYPERNYM_API_URL(必需):Hypernym API 的 URL(默认值:https://fc-api-development.hypernym.ai)HYPERNYM_API_KEY(必需):您的 Hypernym AI API 密钥PORT(可选):运行服务器的端口(默认值:3000)SSL_KEY_PATH(可选):SSL 密钥文件路径SSL_CERT_PATH(可选):SSL 证书文件路径MCP_USE_STDIO(可选):设置为 'true' 以强制使用 stdio 运输模式要将此服务器与兼容 MCP 的 AI 平台一起使用,请在您的 .mcp.json 文件中添加以下配置:
{
"mcpServers": {
"hypernym": {
"type": "stdio",
"command": "cd /path/to/hypernym-mcp-server && npm run start:stdio",
"description": "Hypernym 语义分析和压缩工具",
"tools": ["analyze_text", "semantic_compression"]
}
}
}
这允许 AI 模型通过 MCP 的标准化工具接口访问 Hypernym 的功能。
服务器公开了这些 HTTP 端点:
POST / - MCP JSON-RPC 2.0 端点用于工具调用和列表POST /analyze_sync - 直接 Hypernym API 透传GET /health - 健康检查端点使用提供的样本文本测试服务器:
# 测试服务器健康状况
npm run test:server
# 测试直接 API 端点
npm run test:analyze
# 测试 MCP 语义压缩
npm run test:semantic
# 测试 MCP analyze_text
npm run test:analyze-mcp
{
"jsonrpc": "2.0",
"id": "1",
"method": "tools/list"
}
{
"jsonrpc": "2.0",
"id": "2",
"method": "tools/call",
"params": {
"name": "semantic_compression",
"arguments": {
"text": "Your text to compress here",
"min_compression_ratio": 0.5,
"min_semantic_similarity": 0.8
}
}
}
当使用 analyze_text 工具时,您将收到如下 JSON 响应:
{
"metadata": {
"version": "0.1.0",
"timestamp": "2024-03-21T00:00:00Z",
"tokens": {
"in": 1000,
"out": 500,
"total": 1500
}
},
"response": {
"meta": {
"embedding": {
"version": "0.1.0",
"dimensions": 512
}
},
"texts": {
"compressed": "Philosophy::subject=existence;theme=mortality",
"suggested": "To be or not to be - an examination of human mortality and the consequences of action versus inaction."
},
"segments": [
{
"was_compressed": true,
"semantic_category": "Philosophical contemplation of existence",
"semantic_similarity": 0.81,
"compression_ratio": 0.61
}
]
}
}
如需更多关于 Hypernym API 的信息或获取 API 密钥,请联系 Hypernym 团队在此处。