返回市场
MCP服务器表情键

MCP服务器表情键

作者:identimoji4 星标更新:2025-06-16

项目介绍

mcp-server-emojikey

smithery 徽章

用于持久化LLM关系上下文作为基于表情符号的记忆键的MCP服务器。这允许Claude维持一致的交互风格,并在对话之间记住关系上下文。

表情符号键存储在线上,因此您可以在不同设备和应用程序中使用它们。除了表情符号键外,不存储任何用户信息。

构建和运行

有多种方式来构建和运行服务器:

快速开始(推荐)

# 安装依赖
npm install

# 构建项目(所有TypeScript错误已修复)
npm run build

# 运行服务器(默认禁用编码功能)
npm run start

# 可选:启用编码功能运行
CODE_MODE=true npm run start

其他构建选项

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

  1. 标准构建(禁用编码功能,推荐)
  2. 完整构建(包括所有功能,如果您需要编码维度)
  3. 简化构建(不包括编码文件,替代稳定选项)
<a href="https://glama.ai/mcp/servers/e042rg25ct"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=962260128,876703200&fm=3081&app=3081&f=PNG?w=760&h=400" alt="emojikey-server Server MCP服务器" /> </a>

📝 注意 使用说明:首次在Claude桌面工具中使用时,告诉Claude“设置表情符号键”,然后下次开始对话时,它会自动使用此键。您可以请求设置情绪或显示表情符号键历史记录。祝您玩得开心!

⚠️ 警告 这是测试版,计划添加更多功能,因此API可能会更改。

在Claude桌面中使用

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在安装包时跳过确认提示。

配置位置:

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

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

表情符号键初始化显示

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

  1. 起始键 - 最近的键或如果没有历史记录则为基准键
  2. 聚合键 - 基于时间的表情符号键历史总结:
    • 生命周期 - 来自您之前所有对话的聚合键
    • 90天 - 来自过去90天的聚合键(如果可用)
    • 30天 - 来自过去30天的聚合键(如果可用)
    • 7天 - 来自过去7天的聚合键(如果可用)
    • 24小时 - 来自过去24小时的聚合键(如果可用)
  3. 对话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 - 获取对话开始时的当前表情符号键
  • get_emojikey - 请求时检索当前表情符号键
  • set_emojikey - 创建并存储新的表情符号键
  • create_superkey - 创建压缩超级键(在创建10个常规表情符号键后)
  • get_emojikey_history - 查看之前的表情符号键

新增v0.3.1:编码上下文支持

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

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

这些维度帮助Claude适应您的编程风格,提供理论解释和实践指导的适当平衡。

示例编码表情符号键

[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将被提示创建一个超级键,将它们的意义压缩成一个单一键,格式为:[[×10表情序列]]

这允许Claude保持较长的对话历史上下文。

⚠️ 这是测试版;API在未来更新中可能会改变。