mcpField
K
Kaomoji

Kaomoji

本地服务
github.com/frankunderwood-w游戏娱乐127 周前更新

关于 Kaomoji

Kaomoji 是为 AI Agent 提供 ASCII 表情符号的 MCP 服务,可在关键交互节点显示状态。它通过工具表示进度、成功或失败,并提供使用提示词和目录资源。

主要功能

  1. 01在子任务开始前显示思考状态
  2. 02提示任务成功完成
  3. 03表示无结果或错误状态
  4. 04通过提示词配置使用方式
  5. 05访问颜文字目录资源

适用场景

  1. 01展示 Agent 处理子任务时的进度
  2. 02在终端中标记任务成功
  3. 03提示错误或搜索无结果
  4. 04为 Agent 加载使用规则

MCP 相关

它向 MCP 客户端提供三个颜文字工具、行为提示词和 JSON 目录资源。服务通过 stdio 运行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

kaomoji-mcp

面向 AI Agent 的 CLI 安全颜文字,用于关键交互节点

npm version License: GPL v3

一个 Model Context Protocol (MCP) 服务,为 AI Agent 在关键时刻提供生动的颜文字(ASCII 表情符号),例如思考、庆祝和道歉。所有颜文字均可安全用于 CLI:不含全角字符或装饰性 Unicode,在任何终端中都不会出现渲染意外。

Searching for auth middleware
(..)

All tests passed! (^o^)/

目录


为什么选择 kaomoji-mcp?

现代 AI Agent 在给出答案之前会处理多个子任务。如果没有视觉提示,用户只能等到最终回复才能看到任何内容。kaomoji-mcp 通过要求 Agent 执行以下操作来解决这一问题:

  • 在每个子任务开始前显示思考颜文字,让用户实时了解进度
  • 任务成功完成时显示庆祝颜文字
  • 未找到结果或发生错误时显示道歉颜文字

由于所有字符均为 ASCII / 兼容半角字符,因此在任何终端、IDE 面板和聊天界面中都能正确显示。


工具、提示词与资源

工具
工具调用时机关键参数
thinking_kaomoji每个子任务或推理阶段之前phase(字符串,最多 80 个字符);可选的 mcp_server
celebrate_kaomoji任务成功完成之后intensity:"subtle" / "moderate" / "intense"
apologize_kaomoji没有结果、发生错误或用户不满意时reason:"not_found" / "error" / "dissatisfied"

thinking_kaomoji — 进度提示。每个子任务调用一次。可选的 mcp_server 参数用于显示正在委派任务的外部 MCP 服务:

**Reading project files** [filesystem]
(._.)

celebrate_kaomoji — 完成信号。选择与当前情境相符的强度:

  • subtle — 轻微修复、正式场合 → (^-^)
  • moderate — 常规任务完成 → (^o^)/
  • intense — 重大突破 → \(^∀^)/

apologize_kaomoji — 失败信号。reason 字段用于对情况进行分类:

  • not_found — 搜索未返回任何结果
  • error — 发生意外错误
  • dissatisfied — 用户表示不满
提示词
提示词说明
react_with_kaomoji完整行为指南 — 加载此提示词,为 Agent 提供关于何时以及如何使用这三个工具的详细规则
资源
URIMIME说明
kaomoji://catalogapplication/json完整的颜文字数据库,包含所有场景、强度、状态、原因、后备字符串和双语标签

安装

要求
  • Node.js ≥ 20
选项 A — npx(无需安装,始终获取最新版本)

无需安装。只需在 MCP 客户端配置中引用此软件包(见下文),Agent 运行时便会自动获取它。

npx kaomoji-mcp
选项 B — 全局安装
npm install -g kaomoji-mcp
kaomoji-mcp   # starts the stdio server
选项 C — 克隆本地项目
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
选项 D — 通过 npm 安装本地项目
mkdir my-project && cd my-project
npm init -y
npm install kaomoji-mcp

快速开始

配置完成后,兼容 MCP 的 Agent 会在连接时自动接收服务说明,并知道何时调用工具。你也可以在系统提示词中请求 react_with_kaomoji 提示词,明确加载行为指南。


按客户端配置

以下所有配置都会通过 stdio 传输启动服务。如果你更愿意直接使用 npm 包,请将 node /absolute/path/to/build/index.js 替换为 npx kaomoji-mcp。


Claude Desktop

配置文件位置:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "kaomoji": {
      "command": "npx",
      "args": ["-y", "kaomoji-mcp"]
    }
  }
}

或者,如果你在本地克隆了仓库:

{
  "mcpServers": {
    "kaomoji": {
      "command": "node",
      "args": ["/absolute/path/to/kaomoji-mcp/build/index.js"]
    }
  }
}

保存后重启 Claude Desktop。该服务应会显示在 Settings → Developer → MCP Servers 下。


Claude Code(CLI)

将服务添加到项目或用户配置中:

# Project-scoped (adds to .claude/mcp.json)
claude mcp add kaomoji -- npx -y kaomoji-mcp

# Or global
claude mcp add --global kaomoji -- npx -y kaomoji-mcp

或者手动编辑 .claude/mcp.json:

{
  "mcpServers": {
    "kaomoji": {
      "command": "npx",
      "args": ["-y", "kaomoji-mcp"]
    }
  }
}

Cursor

配置文件位置(全局): ~/.cursor/mcp.json
配置文件位置(项目): <project-root>/.cursor/mcp.json

{
  "mcpServers": {
    "kaomoji": {
      "command": "npx",
      "args": ["-y", "kaomoji-mcp"]
    }
  }
}

或者通过 Cursor 界面操作:Settings → Cursor Settings → MCP → 点击 + Add new MCP server,并输入上面的命令。


VS Code + GitHub Copilot

启用 GitHub Copilot 扩展后,VS Code 1.99+ 原生支持 MCP 服务。

选项 1 — 工作区配置(.vscode/mcp.json):

{
  "servers": {
    "kaomoji": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "kaomoji-mcp"]
    }
  }
}

选项 2 — 用户设置(settings.json):

{
  "mcp": {
    "servers": {
      "kaomoji": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "kaomoji-mcp"]
      }
    }
  }
}

在 Agent mode 下打开 Copilot Chat 面板,即可自动使用该服务。


Windsurf

配置文件位置: ~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "kaomoji": {
      "command": "npx",
      "args": ["-y", "kaomoji-mcp"]
    }
  }
}

或者通过 Windsurf 界面操作:Windsurf Settings → Cascade → MCP Servers → 点击 + 按钮。


Zed

配置文件位置: ~/.config/zed/settings.json

{
  "context_servers": {
    "kaomoji": {
      "command": {
        "path": "npx",
        "args": ["-y", "kaomoji-mcp"]
      }
    }
  }
}

Continue.dev

配置文件位置: ~/.continue/config.json(全局)或 .continue/config.json(项目)

{
  "mcpServers": [
    {
      "name": "kaomoji",
      "command": "npx",
      "args": ["-y", "kaomoji-mcp"]
    }
  ]
}

Cline / Roo Cline

在 VS Code 中,打开 Cline 扩展侧边栏 → 点击 MCP Servers 图标 → Edit MCP Settings。

{
  "mcpServers": {
    "kaomoji": {
      "command": "npx",
      "args": ["-y", "kaomoji-mcp"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

Smithery

此服务可部署在 Smithery。smithery.ts 入口点提供了一个 configSchema(为空,无需配置)和一个 createServer 工厂。

通过 Smithery CLI 部署或安装:

npx @smithery/cli install kaomoji-mcp

开发

# Clone and install
git clone https://github.com/frankunderwood-w/kaomoji_mcp_server.git
cd kaomoji-mcp
npm install

# Compile TypeScript → build/
npm run build

# Watch mode (recompiles on save)
npm run dev

# Type-check without emitting
npm run type:check
项目结构
src/
├── index.ts              # stdio entry point (CLI / npx)
├── smithery.ts           # Smithery deployment entry point
├── create-server.ts      # Server factory + SERVER_INSTRUCTIONS
├── tools/
│   ├── celebrate-kaomoji.ts
│   ├── thinking-kaomoji.ts
│   └── apologize-kaomoji.ts
├── prompts/
│   └── react-with.ts     # react_with_kaomoji prompt
├── resources/
│   └── catalog.ts        # kaomoji://catalog resource
└── data/
    ├── loader.ts          # cached JSON loader
    └── kaomoji.json       # CLI-safe kaomoji database (75+ entries)

运行测试

# Run all tests once
npm test

# Watch mode
npm run test:watch

测试套件涵盖:

套件文件测试内容
数据加载器tests/data/loader.test.tsJSON 加载、架构结构、缓存
CLI 安全验证tests/data/cli-safe.test.ts数据库中不含全角字符/装饰性 Unicode
celebrate_kaomojitests/tools/celebrate.test.ts随机性、强度、回退、_instruction 字段
thinking_kaomojitests/tools/thinking.test.ts阶段名称、mcp_server 参数、长度限制
apologize_kaomojitests/tools/apologize.test.ts原因代码、回退、_instruction 字段
集成测试tests/integration/server.test.ts完整服务:工具列表、提示词、资源、端到端调用

所有测试都使用内存中的 MCP 传输——无需网络或 stdio。


许可证

本项目采用 GNU General Public License v3.0 许可。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。