MCP server for pronounce.renlab.ai — look up how engineers actually pronounce project / product / jargon names from any MCP-aware client.
Project description
pronounce-mcp — MCP server for the Pronounce dictionary
An MCP server that exposes the community pronunciation dictionary at https://pronounce.renlab.ai as tools any MCP-aware client (Claude Desktop, Continue, Zed, ...) can call.
When a user asks an LLM "how do you pronounce kubectl?", the client invokes pronounce("kubectl") and gets back the canonical reading, IPA, alternate readings (if contested), source citation, and a link to the human-readable page — without the LLM having to hallucinate.
Tools
| Tool | What it does |
|---|---|
pronounce(word) |
Look up a single word. Returns IPA, respelling, alts, source URL, confidence, category, notes. |
search_pronunciations(query, limit) |
Find entries by partial match on word or category. |
list_pronunciations(category) |
List all entries, optionally filtered by category (product, cli-tool, acronym, ...). |
Install via npm / npx (coming to npm — package ready in mcp-server/npm/)
A zero-dependency Node (>= 18) implementation of the same server lives in mcp-server/npm/. Once published it will be a one-liner in any MCP client:
{
"mcpServers": {
"pronounce": {
"command": "npx",
"args": ["-y", "pronounce-mcp"]
}
}
}
Until it lands on npm, run it straight from a checkout: node mcp-server/npm/index.js.
Install (Claude Desktop)
// ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"pronounce": {
"command": "uvx",
"args": ["--from", "git+https://github.com/anzy-renlab-ai/pronounce#subdirectory=mcp-server", "pronounce-mcp"]
}
}
}
Or with pipx:
pipx install "git+https://github.com/anzy-renlab-ai/pronounce#subdirectory=mcp-server"
{
"mcpServers": {
"pronounce": { "command": "pronounce-mcp" }
}
}
Restart Claude Desktop. Ask any pronunciation question:
"How do you pronounce kubectl?"
Claude calls pronounce("kubectl") → gets {respelling_us: "koob control", ipa: "/ˈkuːb kənˌtroʊl/", source_label: "Kelsey Hightower (KubeCon)", url: "https://pronounce.renlab.ai/word/kubectl", ...} → answers with the canonical reading plus the citation.
Why this is useful
LLMs are bad at pronunciation by default. They've seen the spelling and the IPA, but they confabulate when asked about contested words (GIF? jif or gif?) or project names with non-obvious readings (kubectl is "koob-control", not "kub-cuttle"; Pinia is "pee-nya"; Vite is "veet").
This MCP server gives the LLM a deterministic source: the dictionary is community-maintained, source-citing, and updated continuously. Every contested word has both readings with the rationale. Every "creator-clarified" reading links to where the creator settled it.
Source data
The dictionary is at https://github.com/anzy-renlab-ai/pronounce/blob/main/data/pronunciations.tsv — 1,600+ entries (and growing) across cloud / DevOps, frontend & backend frameworks, AI/ML platforms and research, databases, languages, editors, companies, programmer jargon, and acronyms.
Each entry has 10 columns: word | ipa | respelling_us | alt_ipa | alt_respelling_us | source_url | source_label | category | confidence | notes.
confidence is one of: creator-clarified (source URL documents a creator quote), community-consensus (widely used but no single citable source), or contested (multiple readings in active use).
License
MIT.
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 pronounce_mcp-0.1.0.tar.gz.
File metadata
- Download URL: pronounce_mcp-0.1.0.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c035eedaecd3fb810c714dfa9ad9a027e345dcde6c839c3bca9a56c7d64ab5ea
|
|
| MD5 |
cbb0a3f5f7d2b839c1511c671daacd07
|
|
| BLAKE2b-256 |
6d20519d93e6cf869569725cb4743a185b73d9d51f30cbc9e4388e70225defd0
|
Provenance
The following attestation bundles were made for pronounce_mcp-0.1.0.tar.gz:
Publisher:
pypi.yml on anzy-renlab-ai/pronounce
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pronounce_mcp-0.1.0.tar.gz -
Subject digest:
c035eedaecd3fb810c714dfa9ad9a027e345dcde6c839c3bca9a56c7d64ab5ea - Sigstore transparency entry: 2158294954
- Sigstore integration time:
-
Permalink:
anzy-renlab-ai/pronounce@a44b101f928406bd6bd53cfd173f8a34626859dc -
Branch / Tag:
refs/tags/pypi-v0.1.0 - Owner: https://github.com/anzy-renlab-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@a44b101f928406bd6bd53cfd173f8a34626859dc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pronounce_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pronounce_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6e521bc3589f03a25847c452286c50e6be38697166f909a6d7ec5d51883b95c
|
|
| MD5 |
7edf740bd6729d61c3c59941e2a8db85
|
|
| BLAKE2b-256 |
124deeeb59522b4c786b661c952e838e4636c38742bf3e61670a34d9c7d57edb
|
Provenance
The following attestation bundles were made for pronounce_mcp-0.1.0-py3-none-any.whl:
Publisher:
pypi.yml on anzy-renlab-ai/pronounce
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pronounce_mcp-0.1.0-py3-none-any.whl -
Subject digest:
e6e521bc3589f03a25847c452286c50e6be38697166f909a6d7ec5d51883b95c - Sigstore transparency entry: 2158295018
- Sigstore integration time:
-
Permalink:
anzy-renlab-ai/pronounce@a44b101f928406bd6bd53cfd173f8a34626859dc -
Branch / Tag:
refs/tags/pypi-v0.1.0 - Owner: https://github.com/anzy-renlab-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@a44b101f928406bd6bd53cfd173f8a34626859dc -
Trigger Event:
push
-
Statement type: