World Monitor
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Local MCP voice coach with English pronunciation, grammar, and fluency feedback.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
MCP_PRONUNCIATION_MODEL, HF_HUB_CACHE, MCP_PRONUNCIATION_PRELOAD, MCP_PRONUNCIATION_AUDIO_RETENTION, TORCH_HOMEต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"pronunciation": {
"command": "uvx",
"args": [
"mcp-server-pronunciation"
],
"env": {
"MCP_PRONUNCIATION_MODEL": "ใส่ค่าของคุณ",
"HF_HUB_CACHE": "ใส่ค่าของคุณ",
"MCP_PRONUNCIATION_PRELOAD": "ใส่ค่าของคุณ",
"MCP_PRONUNCIATION_AUDIO_RETENTION": "ใส่ค่าของคุณ",
"TORCH_HOME": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add pronunciation --env MCP_PRONUNCIATION_MODEL='ใส่ค่าของคุณ' --env HF_HUB_CACHE='ใส่ค่าของคุณ' --env MCP_PRONUNCIATION_PRELOAD='ใส่ค่าของคุณ' --env MCP_PRONUNCIATION_AUDIO_RETENTION='ใส่ค่าของคุณ' --env TORCH_HOME='ใส่ค่าของคุณ' -- uvx mcp-server-pronunciationเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"pronunciation": {
"command": "uvx",
"args": [
"mcp-server-pronunciation"
],
"env": {
"MCP_PRONUNCIATION_MODEL": "ใส่ค่าของคุณ",
"HF_HUB_CACHE": "ใส่ค่าของคุณ",
"MCP_PRONUNCIATION_PRELOAD": "ใส่ค่าของคุณ",
"MCP_PRONUNCIATION_AUDIO_RETENTION": "ใส่ค่าของคุณ",
"TORCH_HOME": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"pronunciation": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-server-pronunciation"
],
"env": {
"MCP_PRONUNCIATION_MODEL": "ใส่ค่าของคุณ",
"HF_HUB_CACHE": "ใส่ค่าของคุณ",
"MCP_PRONUNCIATION_PRELOAD": "ใส่ค่าของคุณ",
"MCP_PRONUNCIATION_AUDIO_RETENTION": "ใส่ค่าของคุณ",
"TORCH_HOME": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
MCP_PRONUNCIATION_MODEL envHF_HUB_CACHE envMCP_PRONUNCIATION_PRELOAD envMCP_PRONUNCIATION_AUDIO_RETENTION envTORCH_HOME envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 11 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub JuhongPark ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 31 วันที่ผ่านมา
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 2 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 31 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.3.0) เข้า registry 6 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี World Monitor, Claude Flow, Tldraw
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ข่าวกรองโลกแบบเรียลไทม์: ความขัดแย้ง ตลาด พลังงาน การค้า การขนส่ง และไซเบอร์
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Accuracy and safety notice
This project is a local language-learning practice tool. It may contain bugs,
runtime errors, inaccurate transcripts, inaccurate pronunciation feedback, or
platform-specific recording issues. Pronunciation feedback is a coaching
signal, not a standardized-test, clinical, employment, or high-stakes
assessment. Review outputs carefully before relying on them. See
An MCP (Model Context Protocol) server that lets you talk to your MCP assistant by voice while getting English pronunciation, grammar, and fluency feedback in the same turn. Use it for casual voice chat with light coaching, or switch to drill mode when you want to practice a specific sentence.
Built for Codex CLI, Claude Desktop, Claude Code, Cursor, VS Code, and other MCP clients. Everything runs locally — audio is captured with your mic, transcribed by faster-whisper on-device, and never leaves your machine.
mcp-name: io.github.JuhongPark/pronunciation
Voice MCP servers today treat speech as a typing replacement. English tutor MCP servers are text-only. This one combines the two: you speak freely, your assistant replies, and feedback on what you just said (pronunciation, grammar, fluency) surfaces inside the same tool call so the assistant can weave it into a natural reply — or stay out of the way when you're just chatting.
[phoneme] extra: wav2vec2 CTC forced alignment verifies whether the user actually produced each reference word, so rare proper nouns and domain-specific terms that Whisper rewrites toward more common alternatives no longer surface as mispronunciations.practice, quick_practice, retry) for focused sentence practice.base.en)[phoneme] extra (wav2vec2 weights for forced alignment)2025-06-18 via the official Python SDK (mcp>=1.2)Install the latest stable release:
uvx mcp-server-pronunciation
For pip users:
pip install mcp-server-pronunciation
To pin this release explicitly:
uvx mcp-server-pronunciation@0.3.0
Run doctor before relying on the server in a live session:
mcp-server-pronunciation doctor
# Recommended: uvx (no global install, cached between runs)
uvx mcp-server-pronunciation
uv tool install mcp-server-pronunciation
pip install mcp-server-pronunciation
pip install 'mcp-server-pronunciation[phoneme]'
sounddevice ships PortAudio inside the wheel on macOS and Windows, but on Linux you need the system library:
# Debian / Ubuntu
sudo apt-get install libportaudio2
sudo dnf install portaudio
sudo pacman -S portaudio
sudo apt-get install pipewire-alsa
Before wiring the server into an MCP client, run the preflight:
uvx mcp-server-pronunciation doctor
Optional — pre-download the Whisper model (~150 MB) so the first call is instant:
uvx mcp-server-pronunciation pull-model base.en
codex mcp add pronunciation -- uvx mcp-server-pronunciation
claude mcp add pronunciation -- uvx mcp-server-pronunciation
Edit claude_desktop_config.json:
{
"mcpServers": { "pronunciation": { "command": "uvx", "args": ["mcp-server-pronunciation"] } } }
On macOS, if Claude Desktop can't find uvx (spawn uvx ENOENT), use an absolute path. Find it with which uvx in your terminal.
Add to ~/.cursor/mcp.json:
{
"mcpServers": { "pronunciation": { "command": "uvx", "args": ["mcp-server-pronunciation"] } } }
Add to .vscode/mcp.json or your user settings:
{
"servers": { "pronunciation": { "type": "stdio", "command": "uvx", "args": ["mcp-server-pronunciation"] } } }
You: "Let's have a voice chat. I'll ask you about the weekend. Use the converse tool."
Assistant (calls
converse): *records your speech, transcribes it, notes that you said "buyed" instead of "bought"*
Assistant: "Oh nice — what kind of apples did you buy? And by the way, the past tense of 'buy' is 'bought' — small thing, but I noticed it."
You: "Give me a sentence to practice with 'th' sounds."
Assistant (calls
suggest_sentencewithfocus=th): "Try this: *The three brothers thought thoroughly about their future.*"
You: "Record me reading it."
Assistant (calls
practicewith that reference): *returns an alignment table (match / sub / ins / del) with per-word acoustic confidence when the[phoneme]extra is installed, phoneme-level issues with expected vs produced IPA, learner-profile hints when applicable, minimal-pair drills, and prosody notes (word stress, final-rise intonation, intra-clause pauses).*
You: "Let me try again."
Assistant (calls
retry): *re-records the same target sentence and compares*
| Tool | Purpose |
|---|---|
| `converse` | Primary. Record + transcribe + quick feedback + assistant guidance for natural voice-chat-with-coaching. |
practice | Drill mode: record user reading a specific reference sentence, return detailed assessment. |
quick_practice | Pick a random sentence (by phoneme focus + difficulty) and drill it. |
retry | Re-record the last sentence and compare the new attempt against the previous one. |
open_voice_panel | Open the MCP Apps voice panel when the client supports embedded UI. |
analyze_uploaded_audio | Analyze WAV audio uploaded by the voice panel and store it as the latest voice capture. |
start_voice_capture | Start recording in the background and return a session id immediately. |
voice_capture_status | Check whether a background capture is recording, analyzing, done, cancelled, or failed. |
wait_for_voice_capture | Wait for a background capture to finish and return transcript + feedback. |
latest_voice_capture | Return the most recent background voice capture result. |
cancel_voice_capture | Mark a background capture as cancelled before analysis starts. |
suggest_sentence | Return a practice sentence without recording. |
record | Record audio and save a WAV file (raw, no analysis). |
assess | Assess the last recording (or a specified WAV) without re-recording. When given a reference, runs the full drill pipeline (alignment, phoneme diff, learner-profile hints, prosody). |
check_mic | List available audio input devices. |
Tools that assess speech also return structured MCP output with transcript, clarity_pct, speaking_rate_wpm, top_issue, next_action, retry_comparison, the full machine-readable assessment, and the rendered report_markdown. MCP clients can use the structured result to offer a retry, surface the top issue, or build a richer practice UI without parsing Markdown.
For MCP clients without an embedded voice UI, use the background capture tools to keep the user informed:
start_voice_capture(duration=8, mode="conversation")
voice_capture_status(session_id) wait_for_voice_capture(session_id, timeout=30) latest_voice_capture()
The status response includes recording, analyzing, done, error, or cancelled, plus elapsed time, transcript, clarity, speaking rate, feedback markdown, and the full structured assessment when available. On WSL2, keep duration short because PowerShell recording may wait for the full requested duration before analysis begins.
Clients that support MCP Apps can call open_voice_panel to render the ui://pronunciation/voice-panel resource. The panel requests browser microphone access, records locally in the browser, uploads a WAV clip through analyze_uploaded_audio, and displays the returned transcript and feedback. Uploaded audio must be a readable 16-bit PCM RIFF/WAVE file with mono or stereo audio at 8-48 kHz, no larger than 20 MB and no longer than 120 seconds.
The uploaded clip is stored in the same voice session registry as MCP-only recordings, so assistants can call latest_voice_capture after the panel finishes and respond to both the development note and the pronunciation feedback. Clients without MCP Apps support should use the visible voice-capture workflow above.
MCP clients that expose server prompts can start common workflows directly:
| Prompt | Purpose |
|---|---|
start_voice_chat | Start a local voice conversation with light feedback. |
daily_practice | Run a short suggested-sentence practice loop. |
practice_focus | Start a drill for a chosen focus and difficulty. |
troubleshoot_mic | Inspect microphone devices and recording settings. |
Set MCP_PRONUNCIATION_MODEL to pick a different model size:
# Default — fast, English-only (~150 MB)
export MCP_PRONUNCIATION_MODEL=base.en
export MCP_PRONUNCIATION_MODEL=tiny.en
export MCP_PRONUNCIATION_MODEL=small.en
export MCP_PRONUNCIATION_MODEL=small export MCP_PRONUNCIATION_MODEL=medium
Available: tiny, tiny.en, base, base.en, small, small.en, medium, medium.en, large-v3, large-v3-turbo. For English-only use, the .en variants are faster and more accurate at a given size.
GPU (CUDA 12 + cuDNN 9) is auto-detected when available; otherwise runs on CPU with int8 quantization.
By default Whisper weights are cached in ~/.cache/huggingface/hub/. Override with HF_HUB_CACHE:
export HF_HUB_CACHE=/path/to/cache
By default the server preloads the Whisper model in the background after the MCP handshake starts. Set MCP_PRONUNCIATION_PRELOAD=0 for registry inspection, Docker smoke tests, or other environments that only need tool