oyemi-mcp

Servidor MCP para el léxico semántico Oyemi. Proporciona mapeo determinista de palabras a códigos y análisis de valencia/sentimiento para agentes de IA como Claude, ChatGPT y Gemini.

Documentación

Servidor MCP Oyemi

Servidor MCP (Model Context Protocol) para el léxico semántico Oyemi. Proporciona mapeo determinista de palabras a códigos y análisis de valencia para agentes de IA como Claude, ChatGPT y Gemini.

Características

  • Codificación semántica: Convierte palabras en códigos semánticos deterministas
  • Análisis de valencia: Analiza el sentimiento del texto usando valencia basada en léxico
  • Similitud semántica: Mide cuán similares son dos palabras
  • Búsqueda de sinónimos/antónimos: Encuentra palabras relacionadas
  • Cero dependencias en tiempo de ejecución: No se necesitan bibliotecas externas de PNL en tiempo de ejecución

Instalación

pip install oyemi-mcp

O instalar desde el código fuente:

git clone https://github.com/Osseni94/oyemi-mcp
cd oyemi-mcp
pip install -e .

Configuración

Claude Desktop

Agregar a tu claude_desktop_config.json:

{
  "mcpServers": {
    "oyemi": {
      "command": "oyemi-mcp"
    }
  }
}

Claude Code

Agregar a tu configuración de MCP:

{
  "mcpServers": {
    "oyemi": {
      "command": "oyemi-mcp"
    }
  }
}

Herramientas disponibles

encode_word

Codifica una palabra a su código semántico.

encode_word("happy")
-> {
    "word": "happy",
    "code": "1023-00012-3-2-1",
    "pos": "adjective",
    "abstractness": "abstract",
    "valence": "positive"
}

analyze_text

Analiza la valencia/sentimiento del texto.

analyze_text("I feel hopeful but anxious about the future")
-> {
    "valence_score": 0.0,
    "sentiment": "neutral",
    "positive_words": ["hopeful"],
    "negative_words": ["anxious"],
    ...
}

semantic_similarity

Compara dos palabras semánticamente.

semantic_similarity("happy", "joyful")
-> {
    "similarity": 0.85,
    "relationship": "very similar"
}

find_synonyms

Encuentra sinónimos de una palabra.

find_synonyms("happy")
-> {
    "synonyms": ["glad", "felicitous", "well-chosen"]
}

find_antonyms

Encuentra antónimos de una palabra.

find_antonyms("happy")
-> {
    "antonyms": ["unhappy"]
}

batch_encode

Codifica múltiples palabras a la vez.

batch_encode(["happy", "sad", "neutral"])
-> {
    "results": [
        {"word": "happy", "valence": "positive"},
        {"word": "sad", "valence": "negative"},
        {"word": "neutral", "valence": "neutral"}
    ]
}

get_lexicon_info

Obtiene información sobre el léxico.

get_lexicon_info()
-> {
    "name": "Oyemi",
    "version": "3.2.0",
    "word_count": 145014
}

Formato de código

Los códigos Oyemi siguen el formato HHHH-LLLLL-P-A-V:

ComponenteDescripciónValores
HHHHSuperclase semánticaCódigo de categoría de 4 dígitos
LLLLLID de synsetIdentificador único de 5 dígitos
PParte del discurso1=sustantivo, 2=verbo, 3=adjetivo, 4=adverbio
AAbstracción0=concreto, 1=mixto, 2=abstracto
VValencia0=neutral, 1=positivo, 2=negativo

Casos de uso

  • Análisis de sentimiento con IA: Permite que los agentes de IA comprendan el tono emocional
  • Fundamentación semántica: Proporciona puntuaciones de valencia concretas en lugar de adivinar
  • Análisis de texto: Analiza documentos, reseñas, comentarios
  • Relaciones entre palabras: Encuentra sinónimos, antónimos, palabras similares

Licencia

Licencia MIT

Autor

Kaossara Osseni - grandnasser.com