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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
729fdfbe6bd42833ab1a042a4efd38ddc6da7b6530d72091da796333575e1196
|
|
| MD5 |
f329fa39fd7b0ee679af649e60c107c2
|
|
| BLAKE2b-256 |
678799e314dac7e1cd1d965e026d6c2455e99baa21c11fd7cdb4664415eb7946
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45c139152c67a56e16932771dc4c3859f555f86358436c17d33b674d370d54fb
|
|
| MD5 |
c23d861c3d26e2cb82c6a8370ba0a86d
|
|
| BLAKE2b-256 |
5299b06ffd107d6a0d7627bb02b3fdd283574b9d6be5e9e887b0684118f73d52
|