Skip to main content

Oyemi MCP Server

MCP (Model Context Protocol) server for the Oyemi semantic lexicon. Provides deterministic word-to-code mapping and valence analysis for AI agents like Claude, ChatGPT, and Gemini.

Features

  • Semantic Encoding: Convert words to deterministic semantic codes
  • Valence Analysis: Analyze text sentiment using lexicon-based valence
  • Semantic Similarity: Measure how similar two words are
  • Synonym/Antonym Lookup: Find related words
  • Zero Runtime Dependencies: No external NLP libraries needed at runtime

Installation

pip install oyemi-mcp

Or install from source:

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

Configuration

Claude Desktop

Add to your claude_desktop_config.json:

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

Claude Code

Add to your MCP settings:

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

Available Tools

encode_word

Encode a word to its semantic code.

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

analyze_text

Analyze the valence/sentiment of text.

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 two words semantically.

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

find_synonyms

Find synonyms for a word.

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

find_antonyms

Find antonyms for a word.

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

batch_encode

Encode multiple words at once.

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

get_lexicon_info

Get information about the lexicon.

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

Code Format

Oyemi codes follow the format HHHH-LLLLL-P-A-V:

Component Description Values
HHHH Semantic superclass 4-digit category code
LLLLL Synset ID 5-digit unique identifier
P Part of speech 1=noun, 2=verb, 3=adj, 4=adv
A Abstractness 0=concrete, 1=mixed, 2=abstract
V Valence 0=neutral, 1=positive, 2=negative

Use Cases

  • AI Sentiment Analysis: Let AI agents understand emotional tone
  • Semantic Grounding: Provide concrete valence scores instead of guessing
  • Text Analysis: Analyze documents, reviews, feedback
  • Word Relationships: Find synonyms, antonyms, similar words

License

MIT License

Author

Kaossara Osseni - grandnasser.com

Release files for oyemi-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oyemi-mcp 0.1.0
File Size Uploaded
oyemi_mcp-0.1.0.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for oyemi-mcp 0.1.0
File Interpreter ABI Platform
oyemi_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size:11.7 kB

Release files / oyemi_mcp-0.1.0.tar.gz

Download URL oyemi_mcp-0.1.0.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
729fdfbe6bd42833ab1a042a4efd38ddc6da7b6530d72091da796333575e1196
BLAKE2b-256 checksum
How to use checksums
678799e314dac7e1cd1d965e026d6c2455e99baa21c11fd7cdb4664415eb7946
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / oyemi_mcp-0.1.0-py3-none-any.whl

Download URL oyemi_mcp-0.1.0-py3-none-any.whl
Size 6.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
45c139152c67a56e16932771dc4c3859f555f86358436c17d33b674d370d54fb
BLAKE2b-256 checksum
How to use checksums
5299b06ffd107d6a0d7627bb02b3fdd283574b9d6be5e9e887b0684118f73d52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page