用于持久化LLM关系上下文作为基于表情符号的记忆键的MCP服务器。这允许Claude维持一致的交互风格,并在对话之间记住关系上下文。
表情符号键存储在线上,因此您可以在不同设备和应用程序中使用它们。除了表情符号键外,不存储任何用户信息。
有多种方式来构建和运行服务器:
# 安装依赖
npm install
# 构建项目(所有TypeScript错误已修复)
npm run build
# 运行服务器(默认禁用编码功能)
npm run start
# 可选:启用编码功能运行
CODE_MODE=true npm run start
有关更多构建选项,请参阅BUILD_OPTIONS.md,其中包括:
📝 注意 使用说明:首次在Claude桌面工具中使用时,告诉Claude“设置表情符号键”,然后下次开始对话时,它会自动使用此键。您可以请求设置情绪或显示表情符号键历史记录。祝您玩得开心!
⚠️ 警告 这是测试版,计划添加更多功能,因此API可能会更改。
从emojikey.io获取您的API密钥,并将其添加到配置中:
{
"mcpServers": {
"emojikey": {
"command": "npx",
"args": ["-y", "@identimoji/mcp-server-emojikey"],
"env": {
"EMOJIKEYIO_API_KEY": "your-api-key-from-emojikey.io",
"MODEL_ID": "Claude-3-7-Sonnet",
"CODE_MODE": "false" // 设置为"true"以启用编码功能
}
}
}
}
注意:args数组中的-y标志告诉npx在安装包时跳过确认提示。
配置位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json首次使用:告诉Claude“设置表情符号键”。在后续对话中,Claude将自动使用此键来维护上下文。
初始化对话时,服务器现在显示:
您可以使用这些环境变量来自定义行为:
EMOJIKEYIO_API_KEY - 您从emojikey.io获得的API密钥MODEL_ID - Claude模型ID(例如,“Claude-3-7-Sonnet”)CODE_MODE - 设置为“true”以启用编码维度(默认禁用,可能会显示可以忽略的集成警告)SUPABASE_URL - 自定义Supabase URL(可选)SUPABASE_ANON_KEY - 自定义Supabase匿名密钥(可选)initialize_conversation - 获取对话开始时的当前表情符号键get_emojikey - 请求时检索当前表情符号键set_emojikey - 创建并存储新的表情符号键create_superkey - 创建压缩超级键(在创建10个常规表情符号键后)get_emojikey_history - 查看之前的表情符号键此版本包括特殊维度,用于跟踪与编程相关的交互模式:
这些维度帮助Claude适应您的编程风格,提供理论解释和实践指导的适当平衡。
[ME|💻🔧8∠45|🧩🧠7∠60|🐞📚6∠40]~[CONTENT|🏗️🔍9∠30|📚🧪8∠65]~[YOU|👥💻7∠70|🧬🎨8∠55]
这表明Claude定位自己具有平衡的实施重点和较为分析的问题解决方法,同时感知用户更倾向于协作编码和创造性的代码组织。
表情符号键的角度代表每个维度上的定位:
当前实现主要分配角度在0-90°范围内。未来更新将改善角度分布,更好地利用整个0-180°范围,提供更细腻的维度定位。
创建10个常规表情符号键后,Claude将被提示创建一个超级键,将它们的意义压缩成一个单一键,格式为:[[×10表情序列]]
这允许Claude保持较长的对话历史上下文。
⚠️ 这是测试版;API在未来更新中可能会改变。