Beyond the Conference MCP
OfficialEnables ChatGPT to conduct research interviews, save answers, and grade them with an approximate rubric, helping researchers practice explaining their work in plain language.
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., "@Beyond the Conference MCPinterview me about my research on urban heat islands"
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.
Beyond the Conference MCP
A local MCP server and R2I plugin that helps researchers practice talking about their work outside a conference setting. In a low-stakes interview, explain your research in plain language, identify who it matters to, describe what could change if it were used, and practice a concrete next step or ask.
ChatGPT and Claude Desktop load the same skill. The host runs the same local stdio server. No OpenAI or Anthropic API key is required.
The server stores only the words the caller saves and grades them with a rough, approximate rubric. It does not call a model. Open source, industry adoption, and a startup are examples of paths, not required tracks. Seasoned reviewers can replace the rubric later.
Install and use
git clone https://github.com/uw-r2i/beyond-the-conference-mcp.git
cd beyond-the-conference-mcp
uv sync
uv run python setup_local.pysetup_local.py writes plugins/r2i/.mcp.json with the absolute uv command and args for this checkout. That file is gitignored. Rerun setup after moving the checkout. The hosts start those local stdio tools. There is no remote MCP URL.
ChatGPT
From this directory, add the marketplace and install the plugin the same way as a local Codex marketplace:
codex plugin marketplace add "$PWD"
codex plugin add r2i@r2i-localRestart ChatGPT, open a fresh local thread, and ask:
@R2I interview me about my research
The same request without the @ mention is the skill's trigger too. The visible name is R2I.
Claude Desktop and Claude Code
The plugin directory is plugins/r2i. It has .claude-plugin/plugin.json, the shared skills/ tree, and the generated .mcp.json.
Claude Code:
claude --plugin-dir "$PWD/plugins/r2i"Claude Desktop: zip plugins/r2i (the plugin folder itself, with .claude-plugin/plugin.json at the archive root or one directory down) and upload it as a local plugin. A recent desktop build starts local plugin servers. Claude Code and Cowork sessions on this computer start the stdio server. Claude chat on the web ignores a local command server. The skill still loads where skills load. Tool-backed grading runs only where the host starts the stdio server.
In either host, ask to be interviewed about your research. The interview asks one question at a time. At the end, present the grade the tool returns. The rubric is approximate. Do not treat a different score as the result.
Related MCP server: job-search-mcp
What the interview stores
One local draft lives in data/interviews.sqlite3 (override the directory with R2I_DATA_DIR). data/ is gitignored.
begin_interviewstarts a draft, resumes an unfinished draft, or returns a graded session without replacing it.save_interview_answerswrites only the text the caller passes, field by field, unchanged.get_interviewreads that draft back.grade_interviewapplies the approximate rubric and closes the session. A later begin returns that grade instead of starting over. A new practice run isbegin_interviewwithnew_sessiontrue, and only after a graded session.
An empty draft does not pass. A title, abstract, or venue with no audience, consequence, or ask fails the beyond-paper concerns. An answer that names a non-academic beneficiary, a concrete consequence of adoption, and a next step passes those concerns.
Rubric
plugins/r2i/skills/interview/references/rubric.json is the definition the server loads. rubric.md next to it is the copy the skill reads, rendered from that file's prose. The label is approximate.
After editing the JSON prose, regenerate the markdown:
uv run python -c "from interview import write_rubric_markdown; write_rubric_markdown()"Verify
uv run python -m unittest discover -s tests -vThe tests talk to the shipped main.py over stdio. They are not a second copy of the grader.
License
MIT. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for querying Forkast documentation
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn open-source Python MCP server for AI-assisted interview preparation.17MIT
- AlicenseAqualityBmaintenanceLocal MCP server that manages a job search using Markdown files, enabling skills tracking, gap analysis, and offer pipeline management via Claude.826 npmMIT
- AlicenseAqualityDmaintenanceLocal-first MCP server that simulates an investment committee on your pitch materials to assess funding readiness, integrating with Obra CTO for technical evidence.320 npmApache 2.0
- AlicenseNot gradedqualityAmaintenanceMCP server that helps coding agents research and prepare GitHub contributions by gathering repository guidance, related work, code context, and validation evidence into a local SQLite corpus, without ever writing to GitHub.87 npm23MIT