Logeion MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Logeion MCP Serverdefine 'amo'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Logeion MCP Server
Logeion is a powerful dictionary for Ancient Latin and Greek, now available as an MCP (Model Context Protocol) server so that LLMs can interact with the dictionary functionality.
๐ Features
Latin Dictionary Lookup: Search for Latin words with comprehensive definitions
Lemmatization Support: Automatically finds word lemmas using spaCy's Latin language model
SQLite Database: Fast, local database access for quick word lookups
MCP Integration: Seamlessly integrates with MCP-compatible clients and LLMs
๐ Quick Start
# Clone the repository
git clone https://github.com/yourusername/logeion-mcp-server.git
cd logeion-mcp-server
# Install dependencies
pip install -r requirements.txt
# Download spaCy model
python -m spacy download la_core_web_lg
# Run the server
python logeion.py๐ Installation
Prerequisites
Python 3.8+
pip or conda
Setup
Clone the repository:
git clone https://github.com/yourusername/logeion-mcp-server.git
cd logeion-mcp-serverCreate and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtDownload the Latin language model for spaCy:
python -m spacy download la_core_web_lgDownload the database file:
The database file
dvlg-wheel-mini.sqliteshould be placed in the project root directoryThis contains the Latin dictionary entries
๐ ๏ธ Usage
Running the MCP Server
python logeion.pyThe server runs on stdio transport by default, making it compatible with MCP clients.
MCP Tools
get_word(word: str)
Searches for a Latin word in the dictionary database.
Parameters:
word(str): The Latin word to search for
Returns:
success(bool): Whether the search was successfulword(str): The original search termlemma(str, optional): The lemmatized form if foundresults(list, optional): Database results if foundmethod(str): How the search was performed ("exact_match", "lemmatized", "none", "error")error(str, optional): Error message if something went wrong
Example Usage:
# Search for "amare" (to love)
result = get_word("amare")
# Search for "amo" (I love) - will find the lemma "amare"
result = get_word("amo")Database Schema
The server connects to a SQLite database with the following structure:
Table:
EntriesKey Column:
head- contains the Latin word formsAdditional columns: Various dictionary information (definitions, parts of speech, etc.)
๐งช Testing & Demo
Run Tests
python test_logeion.pyRun Demo
python demo.pyExplore Database
python explore_db.py๐ณ Docker Deployment
Quick Start with Docker
# Build and run
docker-compose up --build
# Or build manually
docker build -t logeion-mcp-server .
docker run -it --rm -v $(pwd)/dvlg-wheel-mini.sqlite:/app/dvlg-wheel-mini.sqlite:ro logeion-mcp-server๐๏ธ Development
Project Structure
logeion-mcp-server/
โโโ logeion.py # Main MCP server implementation
โโโ requirements.txt # Python dependencies
โโโ README.md # This file
โโโ LICENSE # MIT License
โโโ mcp-config.json # MCP server configuration
โโโ demo.py # Demo script
โโโ test_logeion.py # Comprehensive test suite
โโโ explore_db.py # Database exploration utility
โโโ Dockerfile # Docker configuration
โโโ docker-compose.yml # Docker Compose setup
โโโ venv/ # Virtual environmentAdding New Tools
To add new MCP tools, use the @mcp.tool() decorator:
@mcp.tool()
def your_new_tool(param1: str, param2: int):
# Your tool implementation
return {"result": "success"}๐ Documentation
Deployment Guide - Comprehensive deployment instructions
MCP Configuration - Server configuration and metadata
API Reference - Tool documentation and examples
๐ค Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
Development Setup
# Install development dependencies
pip install -r requirements.txt
# Run linting
flake8 .
black --check .
isort --check-only .
# Run tests with coverage
pytest test_logeion.py --cov=logeion๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Support
Issues: Report bugs and feature requests
Discussions: Join the conversation
Documentation: Check this README and the MCP documentation
๐ Community & Social
GitHub: Repository
MCP Hub: Server Listing (coming soon)
Twitter: @YourHandle (if available)
๐ Acknowledgments
Built with the MCP (Model Context Protocol) framework
Uses spaCy for Latin language processing with LatinCy by Patrick Burns
Integrates with the Logeion Latin dictionary database
Inspired by classical language education and digital humanities
Note: This MCP server provides access to Latin dictionary functionality through the Model Context Protocol, enabling LLMs to perform Latin word lookups and analysis.
Made with โค๏ธ for the classical language community
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/philipaidanbooth/Logeion-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server