{"type":"mcp_server","name":"inoyu-mcp-unomi-server","description":"This repository provides an early-stage Model Context Protocol (MCP) server that allows Claude to maintain user context by managing Apache Unomi profiles, properties, and basic sessions for learning and experimentation.","category":"Communication","language":"JavaScript","stars":9,"forks":2,"owner":"sergehuber","github_url":"https://github.com/sergehuber/inoyu-mcp-unomi-server","homepage":null,"setup":"## Setup\nTo use with Claude Desktop, add the server config and environment variables to `~/Library/Application Support/Claude/claude_desktop_config.json` (MacOS) or `%APPDATA%/Claude/claude_desktop_config.json` (Windows).\n\n```json\n{\n  \"mcpServers\": {\n    \"unomi-server\": {\n      \"command\": \"npx\",\n      \"args\": [\"@inoyu/mcp-unomi-server\"],\n      \"env\": {\n        \"UNOMI_BASE_URL\": \"http://your-unomi-server:8181\",\n        \"UNOMI_USERNAME\": \"your-username\", // by default Apache Unomi uses karaf  \n        \"UNOMI_PASSWORD\": \"your-password\", // by default Apache Unomi uses karaf\n        \"UNOMI_PROFILE_ID\": \"your-profile-id\",\n        \"UNOMI_KEY\": \"your-unomi-key\", // by default Apache Unomi uses 670c26d1cc413346c3b2fd9ce65dab41\n        \"UNOMI_EMAIL\": \"your-email@example.com\",\n        \"UNOMI_SOURCE_ID\": \"claude-desktop\"\n      }\n    }\n  }\n}\n```\n\nReplace the values in the `env` section with your actual Unomi server details.\nRestart Claude Desktop after updating the configuration, then click the tools icon to verify the server's tools.","tools":"## Available Tools\n\n1.  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)\n2.  `get_my_profile` (Get your profile using environment variables or email lookup, automatically generates a session ID based on the current date, with optional parameters for segments and scores)\n3.  `update_my_profile` (Update properties of your profile using environment variables or email lookup, takes a properties object with key-value pairs to update, supports string, number, boolean, and null values)\n4.  `get_profile` (Retrieve a specific profile by ID, returns full profile data from Unomi)\n5.  `search_profiles` (Search for profiles, takes query string and optional limit/offset parameters, searches across firstName, lastName, and email fields)\n6.  `create_scope` (Create a new Unomi scope, takes scope identifier and optional name/description, required for event tracking and profile updates)\n7.  Scope Management (Automatically manages scopes, including a default scope and custom scopes, creating them automatically when needed)","faq":null,"created_at":"2024-12-01T17:06:38+00:00","updated_at":"2025-03-07T09:12:02+00:00","source_url":"https://model-context-protocol.com/servers/unomi-cdp-model-context-protocol-server","related_articles":[]}