
Uniquity
STDIOMCP server providing GitHub repository similarity analysis via UniquityReporter tools.
MCP server providing GitHub repository similarity analysis via UniquityReporter tools.
Uniquity MCP Server is a server that makes the functions of UniquityReporter available to external tools and AI agents via MCP (Model Context Protocol).
UniquityReporter: UniquityReporter
GITHUB_TOKEN
: Token for GitHub APIOPENAI_API_KEY
: OpenAI API keyTAVILY_API_KEY
: Tavily API keyopenaiModel
: Name of the OpenAI model to use (e.g., o3-mini, gpt-4.1-nano, etc.)logEnabled
: Enable/disable log output (on
/off
){ "uniquity-mcp": { "command": "npx", "args": [ "-y", "uniquity-mcp@latest" ], "env": { "GITHUB_TOKEN": "{apikey}", "OPENAI_API_KEY": "{apikey}", "TAVILY_API_KEY": "{apikey}" } } }
Argument | Type | Required | Description |
---|---|---|---|
repositoryUrl | string | Yes | GitHub repository URL to analyze |
openaiModel | string | No | Name of the OpenAI model to use (e.g., o3-mini, gpt-4.1-nano, etc.) |
logEnabled | string | No | Enable/disable log output (on /off , default: off ) |
Argument | Type | Required | Description |
---|---|---|---|
None |
This makes it clear to MCP Hosts and clients "what tools are available" and "how to call them."
openaiModel
and logEnabled
can be dynamically specified as tool arguments.The dependency of uniquity-reporter
in package.json
is specified as ^1.4.4
.
npx uniquity-mcp@latest
.Note on npx Cache Behavior
"uniquity-mcp@latest"
as in the MCP Host configuration example, and guide users to clear the cache (npx clear-npx-cache
, etc.) for safety.If there are specification changes or significant updates to the dependency package, promptly version up the MCP Server and announce it in the release notes or README.
uniquity-reporter
npm package for core logic.graph LR subgraph MCP Host Client[Client Application] end subgraph MCP Server Server[Uniquity MCP Server] Server -->|Command Execution| UniquityReporter[UniquityReporter CLI] end subgraph External Services GitHub[GitHub API] OpenAI[OpenAI API] Tavily[Tavily API] end Client -- MCP Protocol --> Server Server -- JSON Response --> Client UniquityReporter -- Repository Analysis --> GitHub UniquityReporter -- Code Analysis --> OpenAI UniquityReporter -- Web Search --> Tavily
@modelcontextprotocol/sdk
: MCP protocol implementationuniquity-reporter
: Core analysis enginewinston
: Loggingdotenv
: Environment variable managementuniquity-mcp/
├── uniquity-mcp/ # Main Project
│ ├── src/
│ │ └── index.js # Entry Point
│ └── package.json
├── .github/ # GitHub Actions Configuration
└── README.md # This File
To install uniquity-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @KunihiroS/uniquity-mcp --client claude
# Install dependency packages pnpm install # Install including development dependencies pnpm install --dev
pnpm run build
pnpm run dev
# After building node dist/index.js # Or run directly pnpm start
# Start in development mode (with hot reload) pnpm run dev # Build and then run pnpm run build pnpm start
MIT License