项目简介

identimoji_mcp-server-emojikey 是一个 MCP (Model Context Protocol) 服务器,旨在帮助大型语言模型 (LLM) 在不同对话中保持一致的交互风格。它通过名为 "emojikey" 的 emoji 序列来表示和存储用户的交互偏好,使得 LLM 可以根据这些密钥调整其回复风格,从而实现更个性化和连贯的对话体验。

主要功能点

  • Emoji密钥管理:
    • 获取当前用户和模型的 emoji 密钥。
    • 在对话过程中设置新的 emoji 密钥以更新交互风格。
    • 检索 emoji 密钥的历史记录,回顾过往的交互风格。
  • 工具 (Tools):
    • 'initialize_conversation': 在对话开始时获取当前的 emoji 密钥,初始化对话上下文。
    • 'get_emojikey': 获取当前的 emoji 密钥,用于风格检查或确认。
    • 'set_emojikey': 更新 emoji 密钥,用于调整对话风格或保存当前对话的风格。
    • 'get_emojikey_history': 查看 emoji 密钥的历史记录,了解风格演变。

安装步骤

  1. 获取 API 密钥: 访问 emojikey.io 获取您的 API 密钥。
  2. 配置 Claude Desktop (或其他 MCP 客户端):
    • 根据您的操作系统,找到 Claude Desktop 的配置文件 'claude_desktop_config.json':
      • macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
      • Windows: '%APPDATA%/Claude/claude_desktop_config.json'
    • 将以下 JSON 配置添加到 'mcpServers' 字段中。如果 'mcpServers' 字段不存在,请创建它。

服务器配置

以下是添加到 'claude_desktop_config.json' 的服务器配置信息,请将 'your-api-key-goes-here' 替换为您在 emojikey.io 获取的 API 密钥,并根据需要修改 'MODEL_ID' 环境变量以匹配您使用的 LLM 模型。

{
  "mcpServers": {
    "mcp-server-emojikey": {
      "command": "npx",
      "args": ["@identimoji/mcp-server-emojikey"],
      "env": {
        "EMOJIKEYIO_API_KEY": "your-api-key-goes-here",  // 替换为您的 emojikey.io API 密钥
        "MODEL_ID": "Claude-3-5-Sonnet-20241022"        // 可选: 指定模型ID,默认为 "default"
      }
    }
  }
}

配置参数说明:

  • '"mcp-server-emojikey"': 服务器名称,在 Claude Desktop 中用于标识和选择此 MCP 服务器。
  • '"command": "npx"': 指定用于启动服务器的命令,'npx' 用于执行 npm 包。
  • '"args": ["@identimoji/mcp-server-emojikey"]': 指定 'npx' 命令的参数,这里是服务器的 npm 包名称,'@identimoji/mcp-server-emojikey'。
  • '"env"': 环境变量配置。
    • '"EMOJIKEYIO_API_KEY"': 必需,您的 emojikey.io API 密钥,用于服务器验证用户身份和访问 emojikey 服务。
    • '"MODEL_ID"': 可选,指定当前使用的 LLM 模型 ID。如果未设置,服务器将使用默认值 "default"。这用于区分不同模型的 emoji 密钥。

基本使用方法

  1. 启动 Claude Desktop (或其他 MCP 客户端)。
  2. 在对话开始时,指示 LLM 调用 'initialize_conversation' 工具。 例如,您可以对 Claude 说 "请初始化对话" 或 "Set emojikey"。这将使服务器检索并应用与您的用户和模型相关的现有 emoji 密钥。
  3. 在对话过程中,您可以指示 LLM 使用以下工具:
    • 'get_emojikey': 查询当前的 emoji 密钥,例如 "当前的 vibe 是什么?" 或 "Show emojikey"。
    • 'set_emojikey': 设置新的 emoji 密钥以更新对话风格。您需要提供一个新的 emoji 密钥作为参数。例如,您可以指示 Claude "Set emojikey to 🎉👍🤝😊" (请注意,实际的 emojikey 应该是 48 个字符的 emoji 序列,示例仅为演示)。
    • 'get_emojikey_history': 查看 emoji 密钥的历史记录,例如 "查看 vibe 历史" 或 "Show emojikey history"。

请参考工具的具体描述和 Claude 的工具调用方式来使用这些功能。

信息

分类

AI与计算