表情键记忆服务器

一个用于持久化LLM关系上下文的表情键记忆服务器,支持跨设备和应用使用,帮助Claude保持一致的交互风格和记忆关系上下文。

  • by identimoji
  • TypeScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 identimoji/mcp-server-emojikey

使用说明

mcp服务器表情符号

MCP服务器,用于将LLM关系上下文持久化为基于表情的内存密钥。这使克劳德能够保持一致的互动风格,并在对话中记住关系背景。

表情符号密钥存储在网上,因此您可以在设备和应用程序之间使用它们。除了表情符号外,不存储任何用户信息。

建立和运行

有多种方法可以构建和运行服务器:

快速入门(推荐)

# 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

替代构建选项

有关更多构建选项,请参见 构建选项.md 其中包括:

  1. 禁用编码功能的标准构建(推荐)
  2. 具有所有功能的完整构建(如果您需要编码尺寸)
  3. 无需编码文件的简化构建(另一种稳定选项)

📝 备注 使用说明:您第一次在Claude桌面中使用该工具时,告诉Claude“设置表情键”,然后下次您开始对话时,他会自动使用此键。你可以要求设置氛围,也可以显示表情符号的历史记录。玩得开心

⚠️ 警告 这是一个测试版,更多的功能正在计划中,所以API可能会改变。

使用Claude Desktop

从获取API密钥 emojikey.io 并将其添加到您的配置中:

{
  "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
      }
    }
  }
}

注: -y 旗在 args array命令npx在安装程序包时跳过确认提示。

配置位置:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%/Claude/claude_desktop_config.json

第一次使用:告诉克劳德“设置表情符号”。在后续对话中,Claude将自动使用此键来维护上下文。

表情符号初始化显示

初始化对话时,服务器现在显示:

  1. 启动密钥 -如果不存在历史记录,则使用最新密钥或基线密钥
  2. 聚合密钥 -基于时间的表情符号历史摘要:
    • 一生 -来自您之前所有对话的聚合密钥
    • 90天 -过去90天的聚合密钥(如果可用)
    • 30天 -过去30天的聚合密钥(如果可用)
    • 7天 -过去7天的聚合密钥(如果可用)
    • 24小时 -过去24小时的聚合密钥(如果可用)
  3. 对话ID -用于跟踪每个对话中的密钥

环境变量

您可以使用以下环境变量自定义行为:

  • EMOJIKEYIO_API_KEY -emojikey.io中的API密钥
  • MODEL_ID -克劳德模型ID(例如“克劳德-3-7-十四行诗”)
  • CODE_MODE -设置为“true”以启用编码维度(默认情况下禁用,可以安全地忽略集成警告)
  • SUPABASE_URL -自定义后缀URL(可选)
  • SUPABASE_ANON_KEY -自定义Supabase匿名密钥(可选)

工具

  • initialize_conversation -在对话开始时获取当前表情符号
  • get_emojikey -请求时检索当前表情符号
  • set_emojikey -创建并存储新的表情符号
  • create_superkey -创建一个压缩的超级键(在10个常规表情键之后)
  • get_emojikey_history -查看以前的表情符号

v0.3.1中的新功能:编码上下文支持

此版本包括用于跟踪与编程相关的交互模式的特殊维度:

  • 💻🔧 (ImplementationFocus)-高级设计和实现细节之间的平衡
  • 🏗️🔍 (CodeScope)-构建新功能与改进现有代码
  • 🧩🧠 (问题解决)-编码问题的实用与分析方法
  • 🔄📊 (过程vs结果)-强调编码过程vs结果
  • 📚🧪 (LearnVsApply)-教授编程概念与应用它们
  • 🚀🛡️ (速度与安全)-开发速度与安全考虑
  • 👥💻 (CollaborationStyle)-单独编码与协作方法
  • 🧬🎨 (代码结构)-系统性与创造性代码组织
  • 📦🔧 (抽象级别)-对抽象与具体实现的偏好
  • 🐞📚 (调试方法)-实际调试方法与理论调试方法

这些维度有助于Claude适应您的编程风格,在理论解释和实践指导之间达到适当的平衡。

Emojike编码示例

[ME|💻🔧8∠45|🧩🧠7∠60|🐞📚6∠40]~[CONTENT|🏗️🔍9∠30|📚🧪8∠65]~[YOU|👥💻7∠70|🧬🎨8∠55]

这表明Claude将自己定位为平衡的实现重点和某种分析性的问题解决方法,同时认为用户更喜欢具有创造性结构的协作编码。

角度分布和尺寸平衡

表情符号角度代表每个维度上的定位:

  • 0°表示维度的一个极端
  • 90°表示平衡的中心位置
  • 180°代表相反的极端

当前的实现主要在0-90°范围内分配角度。未来的更新将改善角度分布,以更好地利用整个0-180°光谱,提供更精细的尺寸定位。

超级钥匙

在创建了10个常规表情符号键后,Claude将被提示创建一个超级键,将其含义压缩为一个格式为的键: [[×10emoji-sequence]]

这使克劳德能够保持更长的对话历史背景。

⚠️ 这是一个测试版;API可能在将来的更新中改变。