Skip to main content

MCP Server for Oyemi semantic lexicon - deterministic word-to-code mapping with valence analysis

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oyemi_mcp-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oyemi_mcp-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file oyemi_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: oyemi_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for oyemi_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 729fdfbe6bd42833ab1a042a4efd38ddc6da7b6530d72091da796333575e1196
MD5 f329fa39fd7b0ee679af649e60c107c2
BLAKE2b-256 678799e314dac7e1cd1d965e026d6c2455e99baa21c11fd7cdb4664415eb7946

See more details on using hashes here.

File details

Details for the file oyemi_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: oyemi_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for oyemi_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45c139152c67a56e16932771dc4c3859f555f86358436c17d33b674d370d54fb
MD5 c23d861c3d26e2cb82c6a8370ba0a86d
BLAKE2b-256 5299b06ffd107d6a0d7627bb02b3fdd283574b9d6be5e9e887b0684118f73d52

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page