
bmorphism/hypernym-mcp-server
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
A Model Context Protocol (MCP) server providing semantic text analysis and compression tools via Hypernym AI's API.
概要
A Model Context Protocol (MCP) server providing semantic text analysis and compression tools via Hypernym AI's API. This server allows LLMs to access Hypernym's semantic categorization and compression capabilities through standardized MCP interfaces. Hypernym AI offers advanced semantic analysis tools that can: - Categorize text into precise semantic buckets - Generate adaptive compression while maintaining meaning - Provide similarity scoring for content density - Extract key details from complex text Learn more about how Hypernym helps your agents to stop losing context and overpaying for it at our Documentation And sign up for our API waitlist (self serve coming soon!) at the link here! - Implements the Model Context Protocol (MCP) specification - Provides MCP tools for text analysis and semantic compression - Supports both standard MCP CLI interface through stdio transport - Offers HTTP/HTTPS JSON-RPC 2.
README
以下は原文 README の抜粋です。原文を見る。
Hypernym MCP Server
A Model Context Protocol (MCP) server providing semantic text analysis and compression tools via Hypernym AI’s API. This server allows LLMs to access Hypernym’s semantic categorization and compression capabilities through standardized MCP interfaces.
What is Hypernym AI?
Hypernym AI offers advanced semantic analysis tools that can:
- Categorize text into precise semantic buckets
- Generate adaptive compression while maintaining meaning
- Provide similarity scoring for content density
- Extract key details from complex text
Signup!
Learn more about how Hypernym helps your agents to stop losing context and overpaying for it at our Documentation
And sign up for our API waitlist (self serve coming soon!) at the link here!
Features
- Implements the Model Context Protocol (MCP) specification
- Provides MCP tools for text analysis and semantic compression
- Supports both standard MCP CLI interface through stdio transport
- Offers HTTP/HTTPS JSON-RPC 2.0 endpoints via Express
- Includes retry logic with exponential backoff for API requests
- HTTPS support for secure connections
- Properly formatted MCP tool descriptions and schemas
Installation
-
Clone the repository:
git clone https://github.com/hypernym/hypernym-mcp-server.git cd hypernym-mcp-server -
Install dependencies:
npm install -
Create a
.envfile:touch .env -
Add your Hypernym API key and URL to the
.envfile:HYPERNYM_API_URL=https://fc-api-development.hypernym.ai HYPERNYM_API_KEY=your_api_key_here PORT=3000
Setting up HTTPS (recommended for production)
Generate self-signed certificates for development:
npm run generate-certs
Or provide your own certificates and update the paths in .env:
SSL_KEY_PATH=/path/to/your/server.key
SSL_CERT_PATH=/path/to/your/server.crt
Usage
-
Build the project:
npm run build -
Start the server:
a. HTTP/HTTPS mode:
npm startThe server will start on port 3000 by default (or the port specified in your
.envfile).b. stdio transport mode (for MCP integration):
npm run start:stdioThis is the mode you should use when configuring the server in a
.mcp.jsonfile.
MCP Tools
The server provides the following tools through the Model Context Protocol:
analyze_text
Full semantic analysis of text including categorization and compression metrics.
Parameters:
text(required): The input text to analyzemin_compression_ratio(optional): Target compression ratio (0.0-1.0, default: 0.5)- 1.0 = no compression
- 0.8 = 20% compression
- 0.5 = 50% compression
- 0.0 = maximum compression
min_semantic_similarity(optional): Minimum semantic similarity threshold (0.0-1.0, default: 0.8)
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"hypernym": {
"type": "stdio",
"command": "cd /path/to/hypernym-mcp-server && npm run start:stdio",
"description": "Hypernym semantic analysis and compression tool",
"tools": ["analyze_text", "semantic_compression"]
}
}
}