ID

inoyu-dev/inoyu-mcp-unomi-server

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

11 stars 9 forks 품질 82 트렌드 22Apache-2.0

An implementation of Anthropic's Model Context Protocol for the Apache Unomi CDP

개요

A Model Context Protocol server enabling Claude to maintain user context through Apache Unomi profile management. ⚠️ This is an early implementation intended for demonstration purposes: - Not validated for production use - Subject to changes - Not (yet) officially supported - For learning and experimentation only This implementation provides: - Profile lookup and creation using email - Profile property management - Basic session handling - Scope management for context isolation Other Unomi features (events, segments, session properties, etc.) are not currently implemented. Community feedback welcome on future development priorities. Watch how the MCP server enables Claude to maintain context and manage user profiles: To use with Claude Desktop, add the server config and environment variables: On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.

README

원문 README의 일부입니다. 원문 보기.

Inoyu Apache Unomi MCP Server

A Model Context Protocol server enabling Claude to maintain user context through Apache Unomi profile management.

⚠️ Early Implementation Notice

This is an early implementation intended for demonstration purposes:

  • Not validated for production use
  • Subject to changes
  • Not (yet) officially supported
  • For learning and experimentation only

Current Scope

This implementation provides:

  • Profile lookup and creation using email
  • Profile property management
  • Basic session handling
  • Scope management for context isolation

Other Unomi features (events, segments, session properties, etc.) are not currently implemented. Community feedback welcome on future development priorities.

Demo

Watch how the MCP server enables Claude to maintain context and manage user profiles:

Installation

To use with Claude Desktop, add the server config and environment variables:

On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "unomi-server": {
      "command": "npx",
      "args": ["@inoyu/mcp-unomi-server"],
      "env": {
        "UNOMI_BASE_URL": "http://your-unomi-server:8181",
        "UNOMI_VERSION": "3", // Use "2" for Unomi V2, "3" for Unomi V3 (default)
        "UNOMI_USERNAME": "your-username", // Required for V2, fallback for V3
        "UNOMI_PASSWORD": "your-password", // Required for V2, fallback for V3
        "UNOMI_PROFILE_ID": "your-profile-id",
        "UNOMI_KEY": "your-unomi-key", // Required for V2 only
        "UNOMI_EMAIL": "[email protected]",
        "UNOMI_SOURCE_ID": "claude-desktop",
        "UNOMI_TENANT_ID": "your-tenant-id", // Required for V3
        "UNOMI_PUBLIC_KEY": "your-public-key", // Required for V3
        "UNOMI_PRIVATE_KEY": "your-private-key" // Required for V3
      }
    }
  }
}

The env section in the configuration allows you to set the required environment variables for the server. Replace the values with your actual Unomi server details.

Make sure to restart Claude Desktop after updating the configuration. You can then click on the tools icon on the lower right of the chat window to make sure it has found all the tools provided by this server.

Features

Profile Access

  • Email-based profile lookup with automatic creation
  • Profile properties, segments, and scores access
  • JSON format for all data exchange
  • Automatic session management with date-based IDs

Tools

  • get_my_profile - Get your profile using environment variables
    • Uses UNOMI_PROFILE_ID from environment or email lookup
    • Automatically generates a session ID based on the current date
    • Optional parameters:
      • requireSegments: Include segment information
      • requireScores: Include scoring information
GitHub에서 전체 README 보기

설치

npx @inoyu/mcp-unomi-server
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "unomi-server": { "command": "npx", "args": ["@inoyu/mcp-unomi-server"], "env": { "UNOMI_BASE_URL": "http://your-unomi-server:8181", "UNOMI_VERSION": "3", // Use "2" for Unomi V2, "3" for Unomi V3 (default) "UNOMI_USERNAME": "your-username", // Required for V2, fallback for V3 "UNOMI_PASSWORD": "your-password", // Required for V2, fallback for V3 "UNOMI_PROFILE_ID": "your-profile-id", "UNOMI_KEY": "your-unomi-key", // Required for V2 only "UNOMI_EMAIL": "[email protected]", "UNOMI_SOURCE_ID": "claude-desktop", "UNOMI_TENANT_ID": "your-tenant-id", // Required for V3 "UNOMI_PUBLIC_KEY": "your-public-key", // Required for V3 "UNOMI_PRIVATE_KEY": "your-private-key" // Required for V3 } } } }