mcpField
S
Semantic Calculator MCP

Semantic Calculator MCP

本地服务
github.com/identimoji记忆与知识175 周前更新

关于 Semantic Calculator MCP

Semantic Calculator MCP 是一个 Python MCP 服务,用于对向量、文本和表情符号进行语义计算,并支持解析 Emojikey V3。它提供嵌入转换及多种距离和相似度运算。

主要功能

  1. 01将文本和表情符号转换为向量
  2. 02计算向量余弦相似度
  3. 03计算欧几里得和曼哈顿距离
  4. 04计算螺旋分量
  5. 05解析 Emojikey V3 字符串

适用场景

  1. 01比较表情符号的语义相似度
  2. 02测量向量或维度间的距离
  3. 03分析 Emojikey V3 字符串

MCP 相关

它将语义计算函数作为 MCP 工具公开,包括文本和表情符号向量转换、相似度与距离计算,以及 Emojikey 解析。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

语义计算器 MCP

一个基于 Python 的 MCP 工具,用于对向量、文本和表情符号进行语义运算,并专门支持 Emojikey V3 系统。

功能

  • 计算向量之间的语义相似度
  • 将文本和表情符号转换为向量嵌入
  • 计算相位角表示的螺旋分量
  • 解析和分析 Emojikey V3 字符串
  • 计算不同维度之间的语义场距离

要求

  • Python 3.10+(MCP SDK 要求)
  • Apple Silicon Mac(M1/M2/M3)或 Intel Mac
  • Claude 桌面应用

安装

1. 安装依赖项
# Clone the repository
git clone https://github.com/yourusername/mcp-server-semantic-calc.git
cd mcp-server-semantic-calc

# Install dependencies using uv (recommended)
uv sync

# Or install in development mode
uv pip install -e .
2. 配置 Claude Desktop

将此配置添加到 Claude Desktop 设置中(通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "Semantic Calculator": {
      "command": "arch",
      "args": [
        "-arm64",
        "/Users/rob/.local/bin/uv",
        "--directory",
        "/Users/rob/repos/mcp-server-semantic-calc",
        "run",
        "-m",
        "semantic_calculator",
        "mcp"
      ]
    }
  }
}

重要说明:

  • 将 /Users/rob/ 替换为你的实际主目录路径
  • -arm64 标志可确保以原生 Apple Silicon 模式运行
  • 确保 /Users/rob/.local/bin/uv 存在(使用 curl -LsSf https://astral.sh/uv/install.sh | sh 安装)
3. 重启 Claude Desktop

重启 Claude Desktop 以加载新的 MCP 服务。

用法

直接使用 Python
from semantic_calculator.core import SemanticCalculator

# Initialize the calculator
calc = SemanticCalculator()

# Calculate similarity between two emoji
similarity = calc.semantic_calculator_cosine_similarity(
    calc.semantic_calculator_emoji_to_vector("🧠"),
    calc.semantic_calculator_emoji_to_vector("🎨")
)
print(f"Similarity: {similarity}")
使用 MCP(在 Claude 中)

在 Claude Desktop 中完成配置后,你可以这样使用:

// Convert emoji to vector
const brainVector = semantic_calc_emoji_to_vector({
  emoji: "🧠"
});

const artVector = semantic_calc_emoji_to_vector({
  emoji: "🎨"
});

// Calculate similarity
const similarity = semantic_calc_cosine_similarity({
  vector1: brainVector,
  vector2: artVector
});

console.log(`Similarity: ${similarity}`);

注意:所有工具函数均添加了 semantic_calc_ 前缀,以避免与其他工具发生命名冲突。

示例脚本
# After installation, run examples
python -m semantic_calculator.examples.vector_operations
python -m semantic_calculator.examples.calculate_emoji_similarity
python -m semantic_calculator.examples.analyze_emojikey

核心函数

  • semantic_calc_text_to_vector:将文本转换为向量嵌入
  • semantic_calc_emoji_to_vector:将表情符号转换为向量嵌入
  • semantic_calc_cosine_similarity:计算向量之间的余弦相似度
  • semantic_calc_euclidean_distance:计算向量之间的欧几里得距离
  • semantic_calc_manhattan_distance:计算向量之间的曼哈顿距离
  • semantic_calc_dimension_distance:计算维度之间的相似度
  • semantic_calc_calculate_helical_components:根据大小/相位计算螺旋分量
  • semantic_calc_parse_emojikey_string:解析 emojikey 字符串

依赖项

核心依赖项(必需)

这些依赖项会通过 pyproject.toml 自动安装:

  • Python 3.10+ - MCP SDK 要求
  • mcp>=0.9.0 - Model Context Protocol SDK
  • sentence-transformers>=2.2.0 - 用于语义向量嵌入
  • numpy>=1.20.0 - 用于向量运算
  • scikit-learn>=1.0.0 - 用于距离计算
  • torch>=1.10.0 - SentenceBERT 所需
可视化依赖项(可选)
  • matplotlib>=3.4.0 - 用于基础可视化
  • plotly>=5.5.0 - 用于交互式 3D 可视化
  • umap-learn>=0.5.2 - 用于降维
  • seaborn>=0.11.2 - 用于增强可视化效果
开发依赖项
  • pytest>=7.0.0 - 用于测试(使用 uv sync --dev 安装)

注意: 如果未安装任何核心依赖项,语义计算器将拒绝启动。所有依赖项均通过 pyproject.toml 管理,并使用 uv sync 自动安装。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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