An implementation of Anthropic’s Model Context Protocol (MCP) server that connects Claude Desktop with Apache Unomi for profile & context management.
https://github.com/sergehuber/inoyu-mcp-unomi-serverClaude is brilliant, but it forgets everything the moment you close a conversation. Your preferences, project context, user history—gone. For developers building personalized AI experiences, this memory gap is a real problem.
This MCP server solves that by connecting Claude Desktop directly to Apache Unomi, giving your AI assistant a proper Customer Data Platform as its memory system.
Most AI integrations treat each conversation as isolated events. You've probably experienced this frustration:
Meanwhile, you're building applications that need to remember users, maintain preferences, and provide personalized experiences. Why shouldn't your AI assistant do the same?
Instead of building another simple key-value store, this server leverages Apache Unomi—a production-ready Customer Data Platform that enterprises use for real user data management.
What you get:
Personal AI Assistant:
// Claude remembers your coding style preferences
{
"preferredLanguage": "TypeScript",
"codingStyle": "functional",
"testFramework": "vitest",
"indentation": 2
}
Multi-User Development Team:
Client Management:
Add to your Claude Desktop config and you're running:
{
"mcpServers": {
"unomi-server": {
"command": "npx",
"args": ["@inoyu/mcp-unomi-server"],
"env": {
"UNOMI_BASE_URL": "http://your-unomi-server:8181",
"UNOMI_EMAIL": "[email protected]",
"UNOMI_USERNAME": "karaf",
"UNOMI_PASSWORD": "karaf"
}
}
}
}
The server handles profile resolution automatically—if it finds your email, it uses that profile. Otherwise, it falls back to environment variables. Sessions are created daily with predictable naming (profileId-YYYYMMDD).
Five focused tools:
get_my_profile - Retrieve your complete profile with segments and scoresupdate_my_profile - Modify profile properties with type safetyget_profile - Access any profile by IDsearch_profiles - Query across names and emailscreate_scope - Manage context isolationAutomatic scope management means you don't babysit infrastructure—the server creates required scopes when needed while letting you customize them for specific use cases.
Built-in debugging with MCP Inspector integration and proper logging to Claude Desktop's log files.
This isn't a proof-of-concept—it's built on Apache Unomi, which handles enterprise-scale customer data. The MCP server includes:
You're not just adding memory to Claude—you're giving it access to a proper data platform that can grow with your needs. Profile management, event tracking, segmentation, scoring—all the capabilities you'd want in a personalized AI system.
Start with simple preference storage, then expand into sophisticated user behavior tracking and personalization as your requirements evolve.
Ready to give Claude the memory it deserves? The Apache Unomi MCP server is available on npm and ready for your Claude Desktop configuration.