关于 mcp-server-emojikey
mcp-server-emojikey 将 Emoji 密钥作为在线记忆,帮助 Claude 跨对话保留关系背景和互动风格,也可记录编程偏好。密钥可在不同设备和应用间使用。
主要功能
- 01保存并获取 Emoji 密钥
- 02初始化对话并读取当前密钥
- 03查看历史密钥及时间汇总
- 04将 10 个密钥压缩为 Superkey
- 05可选记录编程互动偏好
适用场景
- 01让 Claude 在新对话中延续互动风格
- 02查看过往对话形成的密钥历史
- 03让 Claude 按编程偏好调整回答
MCP 相关
这是一个 MCP 服务,向客户端提供初始化对话、设置及获取 Emoji 密钥、查看历史和创建 Superkey 等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
mcp-server-emojikey
用于将大模型关系上下文保存为基于表情符号的记忆密钥的 MCP 服务。这使 Claude 能够在不同对话中保持一致的交互风格,并记住关系上下文。
Emojikey 在线存储,因此你可以在不同设备和应用程序中使用。除 emojikey 外,不会存储任何用户信息。
构建和运行
有多种方式可以构建和运行此服务:
快速开始(推荐)
# Install dependencies
npm install
# Build the project (all TypeScript errors fixed)
npm run build
# Run the server (coding features disabled by default)
npm run start
# Optional: Run with coding features enabled
CODE_MODE=true npm run start
其他构建选项
如需了解更多构建选项,请参阅 BUILD_OPTIONS.md,其中包括:
- 禁用编码功能的标准构建(推荐)
- 启用所有功能的完整构建(如果需要编码维度)
- 不包含编码文件的简化构建(另一种稳定选项)
📝 注意 使用说明:首次在 Claude 桌面版中使用此工具时,请告诉 Claude“Set emojikey”。下次开始对话时,它将自动使用此密钥。你也可以要求设置氛围,或查看 emojikey 历史记录。祝你玩得开心!
⚠️ 警告 这是一个 Beta 版本,计划增加更多功能,因此 API 可能会发生变化。
在 Claude Desktop 中使用
从 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" // Set to "true" to enable coding features
}
}
}
}
注意:args 数组中的 -y 标志会让 npx 在安装软件包时跳过确认提示。
配置文件位置:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
首次使用:告诉 Claude“Set emojikey”。之后的对话中,Claude 将自动使用此密钥来维护上下文。
Emojikey 初始化显示
初始化对话时,服务现在会显示:
- 起始密钥 - 最新的密钥;如果没有历史记录,则显示基准密钥
- 聚合密钥 - 对 emojikey 历史记录按时间段生成的摘要:
- Lifetime - 你所有以往对话的聚合密钥
- 90-day - 过去 90 天的聚合密钥(如果有)
- 30-day - 过去 30 天的聚合密钥(如果有)
- 7-day - 过去 7 天的聚合密钥(如果有)
- 24-hour - 过去 24 小时的聚合密钥(如果有)
- 对话 ID - 用于跟踪每次对话中的密钥
环境变量
你可以通过以下环境变量自定义行为:
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- 在对话开始时获取当前 emojikeyget_emojikey- 按需获取当前 emojikeyset_emojikey- 创建并保存新的 emojikeycreate_superkey- 创建压缩的 superkey(已有 10 个常规 emojikey 后)get_emojikey_history- 查看之前的 emojikey
v0.3.1 新增:编码上下文支持
此版本包含专门用于追踪编程相关交互模式的维度:
- 💻🔧 (ImplementationFocus) - 高层设计与实现细节之间的平衡
- 🏗️🔍 (CodeScope) - 构建新功能与改进现有代码
- 🧩🧠 (ProblemSolving) - 解决编程问题时采用实用方法还是分析方法
- 🔄📊 (ProcessVsResults) - 强调编码过程还是最终结果
- 📚🧪 (LearnVsApply) - 讲解编程概念还是实际应用
- 🚀🛡️ (SpeedVsSecurity) - 开发速度与安全考量
- 👥💻 (CollaborationStyle) - 独自编码还是协作编码
- 🧬🎨 (CodeStructuring) - 系统化还是创造性地组织代码
- 📦🔧 (AbstractionLevel) - 偏好抽象还是具体实现
- 🐞📚 (DebugApproach) - 采用实用还是理论性的调试方法
这些维度有助于 Claude 适应你的编程风格,在理论讲解和实用指导之间找到合适的平衡。
编码 Emojikey 示例
[ME|💻🔧8∠45|🧩🧠7∠60|🐞📚6∠40]~[CONTENT|🏗️🔍9∠30|📚🧪8∠65]~[YOU|👥💻7∠70|🧬🎨8∠55]
这展示了 Claude 将自身定位为侧重实现且具有一定分析性的问题解决方式,同时认为用户偏好协作编码和创造性的代码组织方式。
角度分布与维度平衡
Emojikey 的角度表示其在每个维度上的位置:
- 0° 表示某个维度的一个极端
- 90° 表示平衡的中心位置
- 180° 表示相反的极端
当前实现主要将角度设定在 0-90° 范围内。未来更新将改进角度分布,以便更充分地利用 0-180° 的完整范围,从而更细致地表示维度位置。
Superkeys
创建 10 个常规 emojikey 后,Claude 会收到提示,创建一个 superkey,将它们的含义压缩为一个格式为 [[×10emoji-sequence]] 的单键。
这样 Claude 就能保留更长的对话历史上下文。
⚠️ 这是一个 Beta 版本;API 可能会在未来的更新中发生变化。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。