ielts-speaking-coach MCP Server
Integrates with ChatGPT Voice, using an Electron desktop bridge to control the ChatGPT web interface, launch Voice sessions, capture conversation text, and generate structured reviews from ChatGPT conversations.
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., "@ielts-speaking-coach MCP ServerShow me my IELTS speaking practice dashboard and recent history"
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.
IELTS Speaking Coach
A GitHub-ready IELTS Speaking desktop app, Codex plugin, and local MCP workflow:
launch ChatGPT Voice from a Windows or macOS desktop dashboard;
send the saved IELTS examiner prompt and capture visible conversation text;
import an IELTS question bank;
choose Part 1, Part 2, Part 3, or a full mock;
create a 7-day, 14-day, or 30-day plan;
generate the same structured review after every session;
freely continue the last question, move to the next question, or select any historical session;
save recommended targets and retrain one selected target through transfer;
automatically ask for a delimited structured review and save it locally;
review history, recurring issues, vocabulary, optional targets, and progress in the dashboard.
Privacy and question-bank content
Learner transcripts, recordings, reports, and login state stay on the local computer and are excluded from this repository. The repository ships only a small original sample question bank so the app can run after cloning. Bring your own licensed IELTS question bank through the import workflow; third-party or OCR-extracted commercial question banks are intentionally not included.
IELTS is a trademark of its respective owners. This independent project is not endorsed by or affiliated with the IELTS test partners. ChatGPT is a trademark of OpenAI; this project is not an official OpenAI product.
Related MCP server: MCP Study Agent
Desktop app
Run locally:
npm install
npm run desktopThe dashboard opens as a desktop window. Click 打开ChatGPT once and sign in yourself. The login is kept in an Electron persistent browser partition. Then select an IELTS question and click 保存并一键启动Voice. End Voice in ChatGPT when the practice is complete. The desktop bridge automatically generates and caches the review; click 同步复盘报告 to save it into the local learning record. If automatic generation does not start, click 补生成复盘报告 and then synchronize it.
After a requested review is saved, the desktop bridge immediately refreshes the latest report, practice history, issue archive, vocabulary archive, and optional retraining target without reloading the whole dashboard.
If the report already exists in the currently open ChatGPT conversation, click 同步复盘报告. The desktop bridge reads that conversation directly and falls back to the clipboard only when necessary. Slightly malformed JSON is repaired when possible before validation and synchronization. The synchronization button never generates a new report; 补生成复盘报告 is the explicit recovery action.
The desktop bridge attempts to locate ChatGPT's current web controls. If ChatGPT changes its interface, the prompt remains available and the learner may need to click Voice manually until selectors are updated.
Build a Windows installer:
npm run package:winBuild the macOS installers on a Mac:
npm run package:macThe macOS build produces separate DMG and ZIP artifacts for Intel (x64) and
Apple silicon (arm64) Macs. A Windows .exe cannot run on macOS, and the
macOS artifacts must be built and tested on macOS. Public distribution also
requires Apple Developer ID signing and notarization; unsigned local builds may
be blocked by Gatekeeper.
Upgrade page
The dashboard includes a highlighted 功能升级 entry below the training navigation.
Set the personal-site destination in mcp/upgrade-page.json:
{
"websiteUrl": "https://your-domain.example/ielts-speaking-coach"
}Only HTTPS destinations are accepted. In the packaged desktop app, the page opens in the learner's default browser so product copy, checkout, and delivery can be updated without changing the local dashboard workflow.
The plugin now includes a local STDIO MCP server. It stores selections, reports, history, and retraining targets on the learner's computer without a hosted backend.
Local MCP
Install dependencies once:
npm installRun the automated MCP smoke test:
npm run test:mcpThe local MCP exposes:
initialize_ielts_workspaceopen_dashboardset_training_selectionget_training_contextsave_session_reviewlist_practice_historyget_dashboard_data
By default, learner data is stored under %LOCALAPPDATA%\IELTS Speaking Coach
on Windows and Electron's application data directory on macOS. Audio recording
is off by default. When the learner explicitly enables it, microphone-only
recordings are stored locally under the recordings folder and can be played or
deleted from the dashboard.
Button-first practice
Ask Codex to 打开雅思口语仪表盘. The open_dashboard
tool opens http://127.0.0.1:43127 in the learner's browser. The learner
chooses a route, Part, exact question, length, and optional single goal. In the
desktop app, the learner starts and ends the complete workflow with buttons.
Prototype boundary
The Skill and MCP do not add Voice by themselves. The optional desktop bridge controls the visible ChatGPT web interface and therefore depends on the learner's ChatGPT access and the current webpage structure. Audio is never stored unless the learner enables the local recording switch.
Try the dashboard
Open demo/dashboard.html in a browser. It contains sample data and demonstrates:
choosing a Part and starting a Voice session;
reviewing a standardized report;
entering a one-target retraining session;
browsing history, issue status, and vocabulary records.
Plugin structure
The installable skill is under skills/ielts-speaking-coach/. The plugin manifest is .codex-plugin/plugin.json.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA tutorial MCP server for learning the Model Context Protocol by building file and system tools. Provides hands-on experience creating custom tools that enable AI models to interact with files and execute system commands.Last updated
- Flicense-qualityDmaintenanceAn MCP server that enables users to interact with local documents for educational purposes through tools for listing and reading files. It features an integrated agent capable of automatically generating document summaries and study flashcards.Last updated
- AlicenseBqualityDmaintenanceAn MCP server that locally saves and categorizes user prompts from LLM sessions to facilitate metacognition and track learning progress. It provides tools to review study history, analyze question types, and calculate learning depth scores based on the nature of inquiries.Last updated5271ISC
- Flicense-qualityCmaintenanceLocal MCP server enabling ChatGPT to reference large files by path, manage long-running jobs, and register local resources like screenshots and logs without modifying source files.Last updated
Related MCP Connectors
GibsonAI MCP server: manage your databases with natural language
MCP server for AI dialogue using various LLM models via AceDataCloud
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/lindsey-labs/ielts-speaking-coach'
If you have feedback or need assistance with the MCP directory API, please join our Discord server