voikko-mcp
Click on "Deploy 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
Streamable HTTP transport — runs as a web server, no local process management needed
Related MCP server: Võro MCP Server
Prerequisites
Docker and Docker Compose
Quick start
docker compose up --buildThe server starts on http://localhost:8000 with Streamable HTTP transport (endpoint at /mcp).
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-mcpTransport: Streamable HTTP
URL:
http://localhost:8000/mcp
OpenCode
Add to opencode.json:
{
"mcp": {
"voikko-mcp": {
"type": "remote",
"url": "http://localhost:8000/mcp"
}
}
}Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"voikko-mcp": {
"type": "streamableHttp",
"url": "http://localhost:8000/mcp"
}
}
}Cursor
Add an MCP server entry with Streamable HTTP transport pointing to http://localhost:8000/mcp.
Architecture
Client (OpenWebUI / OpenCode / Claude) ──POST /mcp──▶ uvicorn ──▶ FastMCP ──▶ libvoikko
◀──Streamable HTTP (JSON-RPC)──Python 3.11 with FastMCP from the official MCP Python SDK
libvoikko C++ library via its Python bindings for all linguistic operations
Streamable HTTP 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 deployed
Maintenance
Related MCP Connectors
MCP server for Speech-to-Text
MCP server for Translation Services
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
Conformance checker for MCP servers. Free, no key, verdicts recomputable and re-measured daily.
Related MCP Servers
- AlicenseAqualityAmaintenanceAn MCP server that integrates EstNLTK to provide Estonian language tools (morphology, spell-check, synonyms, etc.) for AI agents, enabling correct Estonian text processing and generation.2620Apache 2.0
- AlicenseNot gradedqualityBmaintenanceAn MCP server for working with the Võro language: local dictionary and corpus lookup, GiellaLT-backed analysis/spellcheck/grammar tools, and Neurotõlge translation.1MIT
- AlicenseAqualityDmaintenanceMCP server exposing Arabic text utilities: normalisation, tashkeel stripping, transliteration, heuristic dialect detection, and token counting.5MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Finnish public procurement (HILMA): search tenders, awards and procurement plans by keyword, CPV, region and buyer, and fetch full notice details.4 npmMIT