{"_id":"@dpesch/languagetool-mcp-server","_rev":"2-de0df6a1cef5e9163fd60e4fa2913b88","name":"@dpesch/languagetool-mcp-server","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@dpesch/languagetool-mcp-server","version":"1.0.0","keywords":["mcp","languagetool","grammar","spellcheck","model-context-protocol"],"author":{"name":"Dominik Pesch"},"license":"MIT","_id":"@dpesch/languagetool-mcp-server@1.0.0","maintainers":[{"name":"dpesch","email":"d.pesch@11com7.de"}],"bin":{"languagetool-mcp-server":"dist/index.js"},"dist":{"shasum":"449012d3d360e343b1d483179994e5c6e2f74fc1","tarball":"https://registry.npmjs.org/@dpesch/languagetool-mcp-server/-/languagetool-mcp-server-1.0.0.tgz","fileCount":12,"integrity":"sha512-Nc5bOvIyUZYPBMlo/uziGdTWzGcmE18y04gRPQtMrJ8mVdMgc6u4kLwQTCblSX+s3Ed1skpsTyGtkSShLZovFw==","signatures":[{"sig":"MEUCIDifrHQJSdpbiaYyG4GoSxhVbAwzIQ66SxbNvypfzR8mAiEAqCheN8sVyiLRjCGbscmi2Mo6qf5OtHKWxZkdj81W07g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39685},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"4a8e78973c4a3d4e9ad7106340a12ce51c3b3b55","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dpesch","email":"d.pesch@11com7.de"},"repository":{"url":"https://codeberg.org/dpesch/languagetool-mcp-server","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for LanguageTool Pro API – spelling, grammar, style","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.22.4","unified":"^11.0.5","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/languagetool-mcp-server_1.0.0_1773389329715_0.8082736828170329","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dpesch/languagetool-mcp-server","version":"1.1.0","description":"MCP server for LanguageTool Pro API – spelling, grammar, style","author":{"name":"Dominik Pesch"},"license":"MIT","repository":{"type":"git","url":"https://codeberg.org/dpesch/languagetool-mcp-server"},"keywords":["mcp","languagetool","grammar","spellcheck","model-context-protocol"],"main":"dist/index.js","bin":{"languagetool-mcp-server":"dist/index.js"},"type":"module","scripts":{"build":"tsc","typecheck":"tsc --noEmit","start":"node dist/index.js","dev":"tsc --watch"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","remark-gfm":"^4.0.1","remark-parse":"^11.0.0","unified":"^11.0.5","zod":"^3.22.4"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.3.0"},"engines":{"node":">=18"},"gitHead":"f8f590a5f91cacbfa972a55850150eaa8580752c","_id":"@dpesch/languagetool-mcp-server@1.1.0","_nodeVersion":"24.11.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Z4n97qjwoX3FYKHqdGeF8hGhbL/j0Kxv+Bgw23LoMiRfh52xaFBB7orSyy0dik8AseSLsBBKEYSqcMx8Bz4CMg==","shasum":"8bb5c7515659c1466702762515990e3be17b9e75","tarball":"https://registry.npmjs.org/@dpesch/languagetool-mcp-server/-/languagetool-mcp-server-1.1.0.tgz","fileCount":12,"unpackedSize":40128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIALXoZ3W9R/+zeb/cX+Uyb+TGfNWaT3wwSot8qaGhpv6AiEA2MoiJSpPHY3yLG84LUptHlNBjMeb9Xs7nSE4oSCBDHo="}]},"_npmUser":{"name":"dpesch","email":"d.pesch@11com7.de"},"directories":{},"maintainers":[{"name":"dpesch","email":"d.pesch@11com7.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/languagetool-mcp-server_1.1.0_1773402445326_0.5861433037456352"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T08:08:49.599Z","modified":"2026-03-13T11:47:25.598Z","1.0.0":"2026-03-13T08:08:49.871Z","1.1.0":"2026-03-13T11:47:25.453Z"},"author":{"name":"Dominik Pesch"},"license":"MIT","keywords":["mcp","languagetool","grammar","spellcheck","model-context-protocol"],"repository":{"type":"git","url":"https://codeberg.org/dpesch/languagetool-mcp-server"},"description":"MCP server for LanguageTool Pro API – spelling, grammar, style","maintainers":[{"name":"dpesch","email":"d.pesch@11com7.de"}],"readme":"# languagetool-mcp-server\n\nMCP server for the **LanguageTool Pro API** — brings spell-checking, grammar, and style suggestions directly into Claude Code and other MCP-compatible clients.\n\n> **⚠️ LanguageTool Pro required** — This server uses the LanguageTool Pro API. A paid [LanguageTool Pro subscription](https://languagetool.org/pro) with API access is required. The free tier does not provide API access.\n\n📖 [Deutsche Dokumentation](README.de.md)\n\n---\n\n## Prerequisites\n\n- Node.js ≥ 18\n- **LanguageTool Pro account** with API access ([subscription required](https://languagetool.org/pro))\n- API credentials: username (email address) + API key\n\nFind your API key at: https://languagetool.org/editor/settings/access-tokens\n\n---\n\n## Installation\n\n**Option A — via npx (no installation needed):**\n\nUse `npx @dpesch/languagetool-mcp-server` directly in your MCP config (see Setup below).\n\n**Option B — clone and build:**\n\n```bash\ngit clone https://codeberg.org/dpesch/languagetool-mcp-server\ncd languagetool-mcp-server\nnpm install\nnpm run build\n```\n\n---\n\n## Credentials\n\nThe server reads credentials from environment variables:\n\n| Variable       | Description                                  |\n|---------------|----------------------------------------------|\n| `LT_USERNAME` | LanguageTool username (email address)        |\n| `LT_API_KEY`  | API key from your account settings           |\n\n---\n\n## Setup in Claude Code (stdio — recommended for local use)\n\nAdd to `~/.claude/claude_desktop_config.json` (Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`):\n\n**Option A — via npx (recommended, no build step):**\n\n```json\n{\n  \"mcpServers\": {\n    \"languagetool\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@dpesch/languagetool-mcp-server\"],\n      \"env\": {\n        \"LT_USERNAME\": \"your@email.com\",\n        \"LT_API_KEY\":  \"your-api-key\"\n      }\n    }\n  }\n}\n```\n\n**Option B — local build:**\n\n```json\n{\n  \"mcpServers\": {\n    \"languagetool\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/languagetool-mcp-server/dist/index.js\"],\n      \"env\": {\n        \"LT_USERNAME\": \"your@email.com\",\n        \"LT_API_KEY\":  \"your-api-key\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## Setup as HTTP server (for multiple clients)\n\n```bash\nLT_USERNAME=your@email.com LT_API_KEY=your-key TRANSPORT=http PORT=3456 node dist/index.js\n```\n\nThen in your MCP configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"languagetool\": {\n      \"type\": \"http\",\n      \"url\": \"http://localhost:3456/mcp\"\n    }\n  }\n}\n```\n\nHealth check: `GET http://localhost:3456/health`\n\n---\n\n## Available Tools\n\n### `lt_check_text`\nFull text check with categorized suggestions and corrections.\n\n**Parameters:**\n- `text` — text to check (max. 40,000 characters)\n- `language` — language code (`de-DE`, `en-US`, …) or `auto` (default)\n- `picky` — stricter checking with more style hints (default: `false`)\n- `disabled_rules` — rule IDs to ignore\n- `enabled_rules` — additional rule IDs to enable\n\n### `lt_check_text_summary`\nCompact one-line summary without individual details — useful for quick checks.\n\n### `lt_list_languages`\nAll supported languages with language codes. Optionally filterable via `filter` parameter.\n\n---\n\n## Categories\n\n| Icon | Category       |\n|------|----------------|\n| 🔴   | Spelling       |\n| 🟠   | Grammar        |\n| 🟡   | Punctuation    |\n| 🔵   | Style          |\n| ⚪   | Typography     |\n| ⚫   | Other          |\n\n---\n\n## Development\n\n```bash\n# Watch mode\nnpm run dev\n\n# Single build\nnpm run build\n\n# Type check only\nnpm run typecheck\n```\n\n---\n\n## License\n\n[MIT](LICENSE) © 2026 Dominik Pesch\n","readmeFilename":"README.md"}