voikko-mcp
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., "@voikko-mcptarkista kielioppi: 'Minä menen kouluun huomenna'"
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.
voikko-mcp
Finnish language verification MCP server powered by libvoikko. Provides spell checking, grammar checking, morphological analysis, hyphenation, and tokenization as MCP tools for any MCP-compatible client (OpenWebUI, OpenCode, Claude Desktop, Cursor, etc.).
Features
Spell checking — verify single words against libvoikko's Finnish dictionary
Grammar checking — detect capitalization, word-order, and agreement errors
Morphological analysis — inspect base form, case, number, possessive suffixes
Hyphenation — syllable-aware word splitting for line-breaking and pronunciation
Tokenization — split Finnish text into words, whitespace, and punctuation tokens
SSE transport — runs as a web server, no local process management needed
Related MCP server: mhlabs-mcp-tools
Prerequisites
Docker and Docker Compose
Quick start
docker compose up --buildThe server starts on http://localhost:8000 with SSE transport.
Tools
Tool | Parameters | Returns |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
All tools include error handling and return empty/fallback values on failure.
Client configuration
OpenWebUI
Settings > MCP Servers > Add:
Name:
voikko-mcpSSE URL:
http://localhost:8000/sse
OpenCode
Add to opencode.json:
{
"mcp": {
"voikko-mcp": {
"type": "remote",
"url": "http://localhost:8000/sse"
}
}
}Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"voikko-mcp": {
"type": "sse",
"url": "http://localhost:8000/sse"
}
}
}Cursor
Add an MCP server entry with SSE transport pointing to http://localhost:8000/sse.
Architecture
Client (OpenWebUI / OpenCode / Claude) ──GET /sse──▶ uvicorn ──▶ FastMCP ──▶ libvoikko
◀──SSE stream (JSON-RPC)──Python 3.11 with FastMCP from the official MCP Python SDK
libvoikko C++ library via its Python bindings for all linguistic operations
SSE transport over uvicorn, binding
0.0.0.0:8000Docker image based on
python:3.11-slimwithlibvoikko-devandvoikko-fi
Credits
libvoikko — Finnish language processing library by the Voikko project
MCP Python SDK — Model Context Protocol implementation by Anthropic
FastMCP — High-level MCP server framework
Finnish morphological dictionary (voikko-fi) maintained by the Voikko community
License
GNU General Public License v3.0 or later — see LICENSE for details.
This server cannot be installed
Maintenance
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/Markus-Pasanen/voikko-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server