emojikey-server MCP Server

by MCP-Mirror

185 downloads Not rated yet
GitHub

About

This server implements the Model Context Protocol for persisting LLM interaction styles as emoji-based context keys (“emojikeys”). It allows large language models to maintain consistent interaction styles across conversations by storing emojikeys online, so they can be used…

Explore

- Get the current emojikey for a user/model combination
- Set new emojikeys during conversations
- Retrieve emojikey history across sessions
- Automatic API key generation and validation
- Emojikeys stored online for cross-device consistency

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name emojikey-server MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

1. Get your API key from emojikey.io

2. Add the server config to Claude Desktop:

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

{
  "mcpServers": {
    "mcp-server-emojikey": {
      "command": "npx",
      "args": ["@identimoji/mcp-server-emojikey"],
      "env": {
        "EMOJIKEYIO_API_KEY": "your-api-key-goes-here", //get it from emojikey.io
        "MODEL_ID": "Claude-3-5-Sonnet-20241022"
      }
    }
  }
}

- EMOJIKEYIO_API_KEY - Your emojikey.io API key
- MODEL_ID - Identifier for the LLM model (e.g., "Claude-3-5-Sonnet-20241022")

initialize_conversation

Get current emojikey at start of conversation

get_emojikey

Retrieve current emojikey

set_emojikey

Update the emojikey

get_emojikey_history

View previous emojikeys

- initialize_conversation - Get current emojikey at start of conversation
- get_emojikey - Retrieve current emojikey
- set_emojikey - Update the emojikey
- get_emojikey_history - View previous emojikeys

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "emojikey-server mcp server": {
            "mcp-server-emojikey": {
                "command": "npx",
                "args": [
                    "@identimoji/mcp-server-emojikey"
                ],
                "env": {
                    "EMOJIKEYIO_API_KEY": "your-api-key-goes-here",
                    "MODEL_ID": "Claude-3-5-Sonnet-20241022"
                }
            }
        }
    }
}

McpServers

{
    "mcp-server-emojikey": {
        "command": "npx",
        "args": [
            "@identimoji/mcp-server-emojikey"
        ],
        "env": {
            "EMOJIKEYIO_API_KEY": "your-api-key-goes-here",
            "MODEL_ID": "Claude-3-5-Sonnet-20241022"
        }
    }
}

MCP Protocol for persisting LLM interaction style as emojikeys

This server allows LLMs to maintain consistent interaction styles across conversations using emoji-based context keys ("emojikeys").

Emojikeys are stored online, so you can use them accross devices and applications. No user information is stored other than the emojikeys.

If there is interest in a local-only version, or other suggestions, please reach out and let me know. Actively developing this concept now.

> 📝 Note
> Usage note: The first time you use the tool in Claude desktop, tell Claude to "Set emojikey" then next time you start a conversation, he will automatically use this key. You can ask to set vibe, or show emojikey history as well. Have fun!

> ⚠️ Warning
> This is a beta version, more features are planned, so the API may change.

Features

Emojikey Management

- Get current emojikey for a user/model combination - Set new emojikeys during conversations - Retrieve emojikey history - Automatic API key generation and validation

Tools

- initialize_conversation - Get current emojikey at start of conversation - get_emojikey - Retrieve current emojikey - set_emojikey - Update the emojikey - get_emojikey_history - View previous emojikeys

Installation

1. Get your API key from emojikey.io

2. Add the server config to Claude Desktop:

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

{
  "mcpServers": {
    "mcp-server-emojikey": {
      "command": "npx",
      "args": ["@identimoji/mcp-server-emojikey"],
      "env": {
        "EMOJIKEYIO_API_KEY": "your-api-key-goes-here", //get it from emojikey.io
        "MODEL_ID": "Claude-3-5-Sonnet-20241022"
      }
    }
  }
}

Development

Install dependencies:

npm install

Build the server:

npm run build

For development with auto-rebuild:

npm run watch

Test the server:

npm run test

Environment Variables

- EMOJIKEYIO_API_KEY - Your emojikey.io API key
- MODEL_ID - Identifier for the LLM model (e.g., "Claude-3-5-Sonnet-20241022")

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend:

1. Using the test script: npm run test
2. Using the MCP Inspector:

npm run inspector

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.