Connect ThesisAI to Claude, ChatGPT and Gemini (MCP)
MCP · Model Context Protocol

Write your thesis from Claude, ChatGPT or Gemini

ThesisAI runs an MCP server. Add it to your assistant as a custom connector and you can start a document, add sources, run the writer and download the finished PDF without leaving the conversation. There is no API key: you sign in once and approve the connection.

https://www.thesisai.io/mcp

Paste it exactly as it is - no trailing slash. Claude, Gemini and the other assistants below all ask for this same URL.

Using ChatGPT? ThesisAI is in the ChatGPT plugin directory, so you can add it in a few clicks, without developer mode or the URL above.

Add to ChatGPT
Transport Streamable HTTP
Authentication OAuth 2.1, no API key
Cost 1 credit per document

See it in the chat

ThesisAI answers in the chat with cards you can click: pick your sources, follow the writing live, download the finished document and check every citation.

What your assistant can actually do

The connector exposes the same pipeline the website runs, under the same limits. Your assistant drives it; ThesisAI does the writing, the citing and the typesetting.

create_document

Start a document

A prompt, a length, a citation style and a language are enough. Thesis, research paper or essay.

add_upload

Bring your own papers

Upload your reading list as PDFs, or let ThesisAI search the Semantic Scholar corpus for you.

run_document

Run the writer

Up to 80 pages with verified citations. One credit, exactly as on the site.

search_sources

Search the real sources

Your assistant can pull actual passages out of the papers behind a finished document instead of paraphrasing from memory.

compile_document

Revise and recompile

Edit the LaTeX in the conversation and rebuild the PDF. Recompiling is free and costs no credit.

get_download_links

Take it away

PDF, Word, LaTeX, BibTeX, the citation report, or a one-click Overleaf link.

Get connected in two minutes

Pick your assistant. The menu names move around between versions, so go by the words rather than the exact path if yours looks different.

Claude

Free · Pro · Max · Team · Enterprise

Works on claude.ai, Claude Desktop and Cowork. ThesisAI is listed in the Claude connector directory, so there is no URL to paste and it does not use up the one custom connector the free plan allows.

Add to Claude

  1. Open ThesisAI in the Claude directory, or search for it under Settings → Connectors → Browse connectors.
  2. Click Connect, sign in with your ThesisAI account and approve. You can create the account right there if you do not have one.
  3. In a chat, open the + menu, choose Connectors and switch ThesisAI on.
Team and Enterprise: an owner enables ThesisAI from the directory under Organization settings → Connectors first, then each member clicks Connect to sign in with their own ThesisAI account.
Custom connector: you can still add it by URL instead. Go to Settings → Connectors, click +, choose Add custom connector and paste https://www.thesisai.io/mcp.
Claude Code: add it from the terminal, then run /mcp in a session to authenticate.
claude mcp add --transport http thesisai https://www.thesisai.io/mcp

ChatGPT

Free · Go · Plus · Pro · Business · Enterprise · Edu

ThesisAI is a published ChatGPT plugin, so there is no developer mode to turn on and no URL to paste. You add it like any other plugin.

Add to ChatGPT

  1. Click Add to ChatGPT, or search for ThesisAI in the ChatGPT plugin directory, and add it.
  2. Sign in with your ThesisAI account and approve the connection.
  3. Then ask in any chat, for example: Use ThesisAI to write a 30-page literature review on remote work. ChatGPT calls ThesisAI when your request needs it.
Business, Enterprise and Edu: a workspace admin may have to allow the ThesisAI plugin before it shows up for you.
Added it by URL before? That custom plugin keeps working, but you can remove it and add the published one instead, which needs no developer mode.

Gemini

Personal Google accounts

Gemini calls MCP servers custom apps. You add one on the web; it then works in the mobile app too.

  1. Go to gemini.google.com on a computer.
  2. Open Settings → Connected Apps (on some accounts: Personal Intelligence → Connected Apps).
  3. Under Custom apps, click Add a custom app.
  4. Paste https://www.thesisai.io/mcp as the MCP server URL and click Next. Leave the advanced credential fields empty - ThesisAI supports dynamic client registration.
  5. Sign in with your ThesisAI account and approve. In a prompt, type @ and pick ThesisAI.
Google limits custom apps to personal accounts (not work or school), needs Keep Activity switched on, and is still rolling the feature out by country and language. If you do not see Custom apps, it has not reached your account yet.

Antigravity

App · IDE · CLI

Google's agentic IDE reads MCP servers from a config file. Adding the server is not the whole job: Antigravity does not open the sign-in page by itself, you start it with the Authenticate button.

  1. Open the MCP config: in the IDE, click ... at the top of the agent panel, then MCP Servers → Manage MCP Servers → View raw config. The file is ~/.gemini/config/mcp_config.json.
  2. Add ThesisAI under mcpServers and save. Leave out any headers and OAuth credentials - ThesisAI supports dynamic client registration.
    {
      "mcpServers": {
        "thesisai": {
          "serverUrl": "https://www.thesisai.io/mcp"
        }
      }
    }
  3. Open Agent settings (Ctrl + , or Cmd + , on a Mac), go to Customizations and click Authenticate next to thesisai.
  4. Sign in with your ThesisAI account in the browser and approve. Copy the authorization code you are shown, paste it into the settings panel and click Submit.
Nothing happens after Authenticate? That is a known Antigravity bug, not your account. Restart Antigravity and click Authenticate once, then leave it alone while you sign in - a second click starts a new sign-in and the code you paste is rejected.

Any other MCP client

Cursor · Zed · VS Code

Nothing about the endpoint is client-specific. Point any MCP client at it:

  1. Server URL: https://www.thesisai.io/mcp, transport Streamable HTTP.
  2. Authorization is OAuth 2.1 with dynamic client registration, so the client registers itself - there is nothing to request from us and no key to store.
  3. Metadata is advertised at /.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server; the server itself is described in /.well-known/mcp.json.

What the connection gives away

Short version: your own documents, your own credits, revocable from your account page.

There is no key to copy, and nothing to paste back

Adding the connector starts an OAuth flow. You sign in on thesisai.io and approve it once; the assistant holds a token it obtained itself. Nobody has to send a secret anywhere.

A connection only ever sees your account

Every tool is scoped to the account that approved it. An assistant cannot list, read or spend against anyone else's documents, and it cannot do anything the website would refuse you.

Credits work exactly as they do on the site

Running a document costs one credit. Reading, searching the sources, recompiling the PDF and downloading are free. If you are out of credits, the assistant is handed a link to top up.

Disconnect from your account page, not from the assistant

Removing the connector in Claude, ChatGPT or Gemini does not revoke the token. Use the Disconnect button in the MCP card on your ThesisAI account page - that is what actually ends the grant.

The connector will not add

Check the URL: it is /mcp with no trailing slash, and /mcp/ is a 404. Claude and ChatGPT also connect from their own cloud rather than from your laptop, so the endpoint has to be reachable on the public internet - ours is, but a corporate proxy on your side is not in the path.

The assistant cannot see documents you know exist

You probably approved the connection with a different email than the one you write under. Disconnect on the account page, then add the connector again and sign in with the right account.

Connect it now

Your account page holds the same endpoint, the list of assistants you have connected, and the button that disconnects them.