oyemi-mcp

Servidor MCP para o léxico semântico Oyemi. Fornece mapeamento determinístico de palavras para códigos e análise de valência/sentimento para agentes de IA como Claude, ChatGPT e Gemini.

Documentação

Oyemi MCP Server

Servidor MCP (Model Context Protocol) para o léxico semântico Oyemi. Fornece mapeamento determinístico de palavra para código e análise de valência para agentes de IA como Claude, ChatGPT e Gemini.

Recursos

  • Codificação Semântica: Converta palavras em códigos semânticos determinísticos
  • Análise de Valência: Analise o sentimento do texto usando valência baseada em léxico
  • Similaridade Semântica: Meça o quão semelhantes duas palavras são
  • Consulta de Sinônimos/Antônimos: Encontre palavras relacionadas
  • Zero Dependências em Tempo de Execução: Nenhuma biblioteca externa de PLN necessária em tempo de execução

Instalação

pip install oyemi-mcp

Ou instale a partir do código-fonte:

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

Configuração

Claude Desktop

Adicione ao seu claude_desktop_config.json:

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

Claude Code

Adicione às suas configurações MCP:

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

Ferramentas Disponíveis

encode_word

Codifique uma palavra para seu código semântico.

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

analyze_text

Analise a valência/sentimento do 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

Compare duas palavras semanticamente.

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

find_synonyms

Encontre sinônimos para uma palavra.

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

find_antonyms

Encontre antônimos para uma palavra.

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

batch_encode

Codifique várias palavras de uma vez.

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

get_lexicon_info

Obtenha informações sobre o léxico.

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

Formato do Código

Os códigos Oyemi seguem o formato HHHH-LLLLL-P-A-V:

ComponenteDescriçãoValores
HHHHSuperclasse semânticaCódigo de categoria de 4 dígitos
LLLLLID do SynsetIdentificador único de 5 dígitos
PClasse gramatical1=substantivo, 2=verbo, 3=adjetivo, 4=advérbio
AAbstração0=concreto, 1=misto, 2=abstrato
VValência0=neutro, 1=positivo, 2=negativo

Casos de Uso

  • Análise de Sentimento com IA: Permita que agentes de IA entendam o tom emocional
  • Fundamentação Semântica: Forneça pontuações concretas de valência em vez de adivinhar
  • Análise de Texto: Analise documentos, avaliações, feedback
  • Relações entre Palavras: Encontre sinônimos, antônimos, palavras semelhantes

Licença

MIT License

Autor

Kaossara Osseni - grandnasser.com