Kaomoji
About
MCP Server that provides kaomoji between conversations for AI Agents
Details
- Author
- frankunderwood-w
- Downloads
- 190
- Categories
- Communication, AI, Other
Jump to
- Three dedicated tools: thinking_kaomoji, celebrate_kaomoji, apologize_kaomoji
- A react_with_kaomoji prompt that teaches agents when and how to use each tool
- A kaomoji://catalog resource exposing the complete kaomoji database (75+ entries) as JSON
- All kaomoji are CLI‑safe (no full‑width or decorative Unicode characters)
- Works with many popular MCP clients: Claude Desktop, Claude Code, Cursor, VS Code + Copilot, Windsurf, Zed, Continue.dev, Cline, Smithery
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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
KaomojiCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install Kaomoji via npm (npm install -g kaomoji-mcp) or use it directly with npx kaomoji-mcp. Configure it as an MCP server in your client's settings (e.g., claude_desktop_config.json, mcp.json, settings.json) using the stdio transport. Once connected, the agent will automatically know how to call the three tools at the appropriate moments; you can also load the react_with_kaomoji prompt to provide full behavior guidelines.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"kaomoji": {
"kaomoji_mcp_server": {
"command": "node",
"args": [
"build/index.js",
"#",
"starts",
"the",
"stdio",
"server"
]
}
}
}
}
McpServers
{
"kaomoji_mcp_server": {
"command": "node",
"args": [
"build/index.js",
"#",
"starts",
"the",
"stdio",
"server"
]
}
}
kaomoji-mcp
> CLI-safe kaomoji for AI Agents at key interaction points
Searching for auth middleware
(..)
All tests passed! (^o^)/
`
---
Table of Contents
- Why kaomoji-mcp?
- Tools, Prompts & Resources
- Installation
- Quickstart
- Configuration by Client
- Claude Desktop
- Claude Code (CLI)
- Cursor
- VS Code + GitHub Copilot
- Windsurf
- Zed
- Continue.dev
- Cline / Roo Cline
- Smithery
- Development
- Running Tests
---
Why kaomoji-mcp?
Modern AI agents work through multiple sub-tasks before delivering an answer. Without visual indicators, the user sees nothing until the final response. kaomoji-mcp solves this by asking the agent to:
- Show a thinking kaomoji before each sub-task so the user can follow progress in real time
- Show a celebration kaomoji when a task completes successfully
- Show an apology kaomoji when results are not found or an error occurs
Because all characters are ASCII / half-width compatible, they render correctly in every terminal, IDE panel, and chat interface.
---
Tools, Prompts & Resources
Tools
| Tool | When to call | Key parameter |
|------|-------------|---------------|
| thinking_kaomoji | Before each sub-task or reasoning phase | phase (string, max 80 chars); optional mcp_server |
| celebrate_kaomoji | After a task completes successfully | intensity: "subtle" / "moderate" / "intense" |
| apologize_kaomoji | On no-results, error, or user dissatisfaction | reason: "not_found" / "error" / "dissatisfied" |
thinking_kaomoji — Progress indicator. Call once per sub-task. Accepts an optional mcp_server parameter to show which external MCP server is being delegated to:
`
Reading project files [filesystem]
(._.)
`
celebrate_kaomoji — Completion signal. Choose intensity to match the moment:
- subtle — gentle fix, formal context → (^-^)
- moderate — regular task done → (^o^)/
- intense — major breakthrough → \(^∀^)/
apologize_kaomoji — Failure signal. The reason field classifies the situation:
- not_found — search returned no results
- error — unexpected error occurred
- dissatisfied — user expressed unhappiness
Prompt
| Prompt | Description |
|--------|-------------|
| react_with_kaomoji | Full behavior guide — load this prompt to give the agent detailed rules about when and how to use all three tools |
Resource
| URI | MIME | Description |
|-----|------|-------------|
| kaomoji://catalog | application/json | Full kaomoji database with all scenes, intensities, states, reasons, fallback strings, and bilingual tags |
---
Installation
Requirements
- Node.js ≥ 20
Option A — npx (no install, always latest)
No installation needed. Just reference the package in your MCP client config (see below) and the agent runtime will fetch it automatically.
`
npx kaomoji-mcp
`
Option B — Global install
`bash
npm install -g kaomoji-mcp
kaomoji-mcp # starts the stdio server
`
Option C — Local project clone
`bash
git clone https://github.com/frankunderwood-w/kaomoji_mcp_server.git
cd kaomoji-mcp
npm install
npm run build
node build/index.js # starts the stdio server
`
Option D — Local project by npm
`bash
mkdir my-project && cd my-project
npm init -y
npm install kaomoji-mcp
`
---
Quickstart
Once configured, your MCP-compatible agent will automatically receive the server instructions on connection and will know to call the tools at the right moments. You can also explicitly load the behavior guide by requesting the react_with_kaomoji prompt in your system prompt.
---
Configuration by Client
All configurations below launch the server over stdio transport. Replace node /absolute/path/to/build/index.js with npx kaomoji-mcp if you prefer to use the npm package directly.
---
Claude Desktop
Config file location:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
`json
{
"mcpServers": {
"kaomoji": {
"command": "npx",
"args": ["-y", "kaomoji-mcp"]
}
}
}
`
Or, if you cloned the repo locally:
`json
{
"mcpServers": {
"kaomoji": {
"command": "node",
"args": ["/absolute/path/to/kaomoji-mcp/build/index.js"]
}
}
}
`
Restart Claude Desktop after saving. The server should appear under Settings → Developer → MCP Servers.
---
Claude Code (CLI)
Add the server to your project or user configuration:
``bashSign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





