whimsicality-mcp
Officialwhimsicality-mcp
Сервер MCP (Model Context Protocol), который даёт AI-агентам постоянную память — хранение контекста, фактов, планов, RAG-поиск, фрагменты кода и сжатие разговоров, которые сохраняются между сессиями и процессами.
Работает с любым MCP-совместимым агентом: Devin CLI, Claude Desktop, Cursor и другими.
Быстрый старт
# Install globally
npm install -g whimsicality-mcp
# Or run without installing
npx whimsicality-mcpЗатем добавьте его в конфигурацию MCP вашего агента:
{
"mcpServers": {
"whimsicality": {
"command": "npx",
"args": ["whimsicality-mcp"]
}
}
}Всё. Сервер работает из коробки с дисковым хранением — не требуется никаких нативных зависимостей. Данные хранятся в ~/.whimsicality/kernel-storage/.
Related MCP server: Memory MCP
Инструменты
Сервер предоставляет 14 инструментов, все с префиксом whim_:
Инструмент | Назначение |
| Постоянные слоты текстового контекста |
| Факты в формате «ключ-значение» (предпочтения пользователя, проектные решения) |
| Документы планов для долгосрочной работы |
| Индексация документов и семантический поиск |
| Переиспользуемые фрагменты кода |
| Сжатие истории разговора в сводки |
Как агенты должны это использовать
В начале сессии — восстановить состояние от предыдущих агентов:
1. whim_plan_get({}) → read the current plan
2. whim_facts_list({}) → list all facts
3. whim_facts_get({name: "..."}) → read relevant facts
4. whim_context_list({}) → list all context slots
5. whim_context_get({key: "..."}) → read relevant slotsВ процессе работы — сохранить состояние для следующего агента:
whim_plan_save({plan: "updated plan with progress and next steps"})
whim_facts_save({name: "new_fact", value: "..."})
whim_context_set({key: "what_i_learned", text: "..."})Бэкенды
Сервер поддерживает четыре способа найти ядро, которые пробуются по порядку:
1. Дисковый запасной вариант (по умолчанию, нулевая настройка)
Работает из коробки. Данные сохраняются в JSON-файл по пути ~/.whimsicality/kernel-storage/whim-mcp-store.json. Поиск по пересечению слов для RAG/фрагментов. Без нативных зависимостей.
2. Готовый бинарник ядра (самое простое обновление)
npm install @whimsicalitylabs/kernel-prebuiltГотовые бинарники для конкретных платформ распространяются через npm optionalDependencies. Сервер автоматически находит бинарник в node_modules.
Примечание: Готовые бинарники пока доступны не для всех платформ. См. kernel-prebuilt для статуса.
3. Указать на существующий бинарник
{
"mcpServers": {
"whimsicality": {
"command": "npx",
"args": ["whimsicality-mcp"],
"env": {
"WHIMSICALITY_KERNEL_BIN": "/path/to/whimsicality-kernel"
}
}
}
}4. Сборка из исходников
Клонируйте Rust workspace и соберите:
git clone https://github.com/WhimsicalityLabs/whimsicality-kernel.git
cd whimsicality-kernel
cargo build --releaseЗатем установите WHIMSICALITY_KERNEL_BIN в target/release/whimsicality-kernel.
Что добавляет ядро
Rust-ядро предоставляет:
Многоуровневое хранение: горячее (RAM) → тёплое (mmap) → холодное (zstd на диске) с автоматическим продвижением/понижением
Дедупликацию по содержимому: одинаковые значения разделяют хранилище через хеширование blake3
Безблокировочный горячий путь: DashMap для конкурентного чтения
Журнал сессий только для добавления: записи bincode с ветвлением/форкингом
Структурированную сборку контекста: именованные переменные, а не плоские потоки токенов
Когда ядро доступно, сервер двойной записи — и в ядро, и на диск. Это даёт быстрый доступ в рамках сессии от ядра плюс дисковое хранение для надёжности между сессиями (горячий уровень ядра — только RAM и теряется при выходе из процесса).
Конфигурация
Вся конфигурация через переменные окружения:
Переменная | По умолчанию | Описание |
|
| Корневая директория для всех хранимых данных |
| (автоопределение) | Путь к бинарнику Rust-ядра |
|
| Бюджет RAM для горячего уровня в МБ (только ядро) |
Разработка
git clone https://github.com/WhimsicalityLabs/Whimsicality-MCP.git
cd whimsicality-mcp
npm install
npm run build
node bin/whimsicality-mcp.jsЛицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceProvides AI agents with persistent, searchable memory that survives across conversations using semantic search, temporal versioning, and smart organization. Enables long-term context retention and cross-session continuity for AI assistants.14
- Flicense-qualityDmaintenanceProvides persistent AI agent memory using a local vector database for long-term semantic storage and short-term session scratchpads. It enables low-latency memory operations including search, storage, and bulk management without external cloud dependencies.
- Alicense-qualityDmaintenanceProvides persistent memory storage for AI agents with full-text search, tagging, and importance levels, enabling agents to store and retrieve memories efficiently.MIT
- AlicenseAqualityAmaintenanceProvides persistent, searchable memory for AI agents, enabling them to retain, recall, and reflect on information across conversations.191MIT
Related MCP Connectors
Persistent memory for AI agents. Search, store, and recall across sessions.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/WhimsicalityLabs/Whimsicality-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server