---
description: Ask your AI assistant to format your thesis in ABNT style, add verified references and generate the PDF. FastFormat MCP connector for Claude, ChatGPT, Gemini, Grok and Cursor.
title: Use FastFormat right inside your AI assistant
image: https://fastformat.co/static/manager/img/facebook-share.png
---

## What you can ask

Talk to it like you would to a colleague. The assistant picks the right tools.

- Start my thesis on the ABNT template of \[my university], with Introduction, Theoretical Framework, Methodology, Results and Conclusion.
- Read the Methodology section of my paper and replace the hand-typed citations, like (SILVA, 2020), with the editor's citations.
- Add these 5 references by DOI and cite the first two in the second paragraph of the Introduction.
- Build a table with this data, with caption and source, and cite it in the text as "Table X".
- Fill in the cover: institution, course, city, advisor and keywords.
- Check the citations in my paper, tell me what is missing and generate the PDF.

## How it works

1. 1 Add the connector to your AI assistant using the address above.
2. 2 Log in to your FastFormat account and authorize access. Your password stays with FastFormat and the assistant never sees it.
3. 3 Ask for what you need. The preview updates on every edit, in assistants that display MCP Apps.
4. 4 Review the result and generate the PDF.

## How to connect

Pick your assistant. The address is always the same and you log in on the FastFormat website.

Claude ChatGPT Gemini Grok Claude Code Cursor Others

### Claude (claude.ai and Claude Desktop)

1. Open **Customize → Connectors**.
2. Click **+ Add**, then **Add custom connector**.
3. Name: **FastFormat**. Server URL: `https://fastformat.co/mcp`. Click **Continue**.
4. Review the detected authentication settings (OAuth), choose how to sign in (for example, **Sign in now**) and click **Add**.
5. If Claude asks, click **Connect**, log in to FastFormat and authorize.
6. In a chat, turn FastFormat on under **+ → Connectors**.

On Claude's free plan you can add **one** custom connector. On Team and Enterprise plans, someone with admin permission adds the connector under **Organization settings → Connectors → Add → Custom → Web**, and each person connects their own account under Customize → Connectors.

### ChatGPT

1. In ChatGPT on the web, open **Plugins** (chatgpt.com/plugins).
2. Click **+**, then **Add custom MCP server**.
3. Name: **FastFormat**. Under **Connection**, enter the **Server URL**: `https://fastformat.co/mcp`.
4. For authentication, choose **OAuth**, read the notice and check **I understand and want to continue**.
5. Click **Create as a plugin**, install the plugin and log in to FastFormat.
6. Once installed, use FastFormat in a new conversation.

ChatGPT asks for your confirmation before running tools that change data. In workspaces, the permissions set by the admin also apply.

### Gemini CLI

In Gemini CLI, add the server to `~/.gemini/settings.json`:

```
{
  "mcpServers": {
    "fastformat": {
      "httpUrl": "https://fastformat.co/mcp"
    }
  }
}
```

Copy

Open Gemini CLI and run `/mcp auth fastformat` to log in to FastFormat in your browser.

The Gemini web app (gemini.google.com) also accepts custom MCP apps, under Settings → Connected Apps, but Google currently limits it: US only, personal accounts, ages 18+ and English only.

### Grok

1. Go to **grok.com/connectors**.
2. Click **New Connector** and choose **Custom**.
3. Enter `https://fastformat.co/mcp` and finish logging in to FastFormat.
4. Start a new conversation and ask something about your paper.

On Grok Business and Enterprise, an admin with read-write permission must add the connector first: in console.x.ai, **Grok Business → Connectors → + Add Connector → Other**.

### Claude Code

In the terminal:

```
claude mcp add --transport http fastformat https://fastformat.co/mcp
```

Copy

Then open Claude Code, run `/mcp` and follow the steps in your browser to log in to FastFormat. You can also authenticate straight from the terminal with `claude mcp login fastformat` (use `--no-browser` over SSH).

### Cursor

In `~/.cursor/mcp.json` (all projects) or `.cursor/mcp.json` (this project only), add:

```
{
  "mcpServers": {
    "fastformat": {
      "url": "https://fastformat.co/mcp"
    }
  }
}
```

Copy

Manage MCP servers under **Customize** in Cursor's sidebar. If Cursor asks for authentication, finish the FastFormat login in your browser.

### Other MCP-compatible assistants

Use the address `https://fastformat.co/mcp` (Streamable HTTP transport, OAuth authentication). The client registers itself and opens the FastFormat login.

## Available tools

The assistant picks the right tool from your request. The full list, with descriptions, is at [/.well-known/mcp/server-card.json](https://fastformat.co/.well-known/mcp/server-card.json).

<details>

<summary>Papers and documents</summary>



- List templates <code>list_templates</code>

  Shows the available templates by institution, type (book, article, presentation) and category.
- Start a paper <code>create_document</code>

  Creates a new paper from a template, with a title and sections. It does not write the content for you.
- List papers <code>list_documents</code>

  Shows your papers, most recent first.
- View paper structure <code>read_document</code>

  Shows the title, template, sections, cover data, authors and the last change made by the assistant.
- View paper data <code>get_document_fields</code>

  Shows the cover data (institution, city, keywords) and layout settings (font, paper, language, captions).
- Fill in paper data <code>set_document_fields</code>

  Fills in the cover and layout and reports the previous value of each field.

</details>

<details>

<summary>Authors and affiliations</summary>



- View authors <code>list_authors</code>

  Shows the authors in order, with their affiliations.
- Add author <code>add_author</code>

  Adds an author at the end of the list.
- Edit author <code>update_author</code>

  Changes only the fields you send for an author.
- Reorder author <code>move_author</code>

  Moves an author up or down one position in the list.
- Remove author <code>remove_author</code>

  Removes an author from the paper.
- Set affiliation <code>set_affiliation</code>

  Creates or edits an institution, department and address and links it to an author.

</details>

<details>

<summary>Sections and text</summary>



- Read a section <code>read_section</code>

  Reads a part (abstract, content, appendix, etc.) or one specific section.
- Write a section <code>write_section</code>

  Writes, replaces or creates sections and sets the title, subtitle, abstract and resumo.
- Insert list <code>insert_list</code>

  Adds a bulleted or numbered list.
- Insert block quote <code>insert_quote</code>

  Adds a long, indented quotation (more than three lines).
- Insert code <code>insert_code</code>

  Adds a source code snippet with a caption and language.
- Add footnote <code>add_footnote</code>

  Adds a footnote to a paragraph of the paper.

</details>

<details>

<summary>Figures, tables, equations and cross-references</summary>



- Insert figure <code>insert_figure</code>

  From a public image link (JPEG or PNG, up to 10 MB), with caption and source.
- Request image upload <code>request_image_upload</code>

  Creates a link for you to upload an image from your computer, including a chart made in the conversation.
- Insert table <code>insert_table</code>

  Up to 50 rows and 12 columns, with caption and source, numbered by the template.
- Insert equation <code>insert_formula</code>

  An equation that is checked before saving, shown as a numbered block or inline.
- Add cross-reference <code>add_cross_reference</code>

  Cites the number of a figure, table, equation or section in the text, always kept up to date.

</details>

<details>

<summary>References and citations</summary>



- List references <code>list_references</code>

  Shows your library, whether each reference was verified and whether it is already cited in the paper.
- Add references <code>add_references</code>

  Adds up to 10 at a time. FastFormat checks that each one exists in the official source (by DOI or title) and does not add references it cannot find without your confirmation.
- Cite in a paragraph <code>cite_in_paragraph</code>

  Inserts citations in the editor format, narrative ("According to Silva (2020)") or parenthetical ("(SILVA, 2020)").
- Check citations <code>audit_citations</code>

  Flags broken, unverified or hand-typed citations and library references that are never cited.

</details>

<details>

<summary>Preview and PDF</summary>



- View the paper (pages and table of contents) <code>view_document</code>

  Opens the live preview, with page images and the table of contents, updated on every change.
- Generate the PDF <code>generate_pdf</code>

  Generates the formatted PDF and returns a link valid for 24 hours (limit of 10 PDFs per hour).
- Check if the PDF is ready <code>get_pdf_status</code>

  Follows the generation of a PDF that takes longer.

</details>

<details>

<summary>Undo</summary>



- Undo the last change <code>undo_last_change</code>

  Reverts the most recent change made by the assistant, as long as you have not edited the same passage since. It does not cover the cover data or authors.

</details>

The `get_preview` tool is for the viewer's internal use. You do not need to call it.

## Security and privacy

- You log in to FastFormat, not to the assistant

  The connection uses OAuth 2.1 with PKCE. You authorize on the FastFormat website and the assistant only receives an access token with an expiry.
- Only your account

  The assistant only accesses your papers, your reference library and the data needed to format. Your password and payment data stay outside the connector.
- Clear permissions

  Read ( `read`) and write ( `write`).
- Your conversations stay with the assistant

  FastFormat only receives the tool calls, not the conversation. Whatever the assistant reads is handled by its company, under its own policy.
- No training

  FastFormat does not use your papers to train AI models.
- Disconnect whenever you want

  In FastFormat (**Account → Connected apps**) or in the assistant.
- Changes are recorded

  Whatever the assistant changes is kept in the document's change history.

Details in the [Privacy Policy](https://app.fastformat.co/privacy) (section "Connector for third-party AI assistants") and the [Terms of Use](https://app.fastformat.co/tos). Both are currently available in Portuguese.

## Frequently asked questions

<details>

<summary>Do I need a paid plan?</summary>



No. You need a FastFormat account, and the connector is available on every plan. The difference is the PDF: on paid plans it comes out without a watermark, and on the free plan it may have one. Your AI assistant may also require its own plan to use custom connectors; check with the provider.

</details>

<details>

<summary>Are there usage limits?</summary>



Yes: up to 10 PDFs per hour and up to 120 calls per minute per user. Your plan's limits also apply.

</details>

<details>

<summary>How do I disconnect?</summary>



In FastFormat, open **Account → Connected apps** and click **Revoke access**. The token stops working immediately. You can also remove the connector in your assistant's settings. To be safe, do both.

</details>

<details>

<summary>Can the AI delete my paper?</summary>



The connector has no tool to delete papers. The assistant can, however, replace the text of a section, change cover data or remove an author when you ask. So review the changes and prefer specific requests, such as "rewrite only the second paragraph of the Introduction".

</details>

<details>

<summary>Can I undo an AI change?</summary>



Yes. Ask "undo the last change" and the assistant uses the Undo tool, which reverts its most recent change, as long as you have not edited the same passage since. Cover data and authors are not covered by undo, but the assistant can restore the previous value, which is recorded. The assistant's changes are also kept in the document history.

</details>

<details>

<summary>Does the AI make up references?</summary>



FastFormat checks each reference against the official source before adding it. If it cannot find it, it does not add it and tells the assistant, which should ask you. References added with just a link only show that the link is online; they do not validate the page's content.

</details>

<details>

<summary>Which assistant works best?</summary>



Any assistant that supports MCP and OAuth works. The live preview appears in assistants that display MCP Apps.

</details>

<details>

<summary>Does FastFormat read my conversations with the AI?</summary>



No. We only receive the connector's tool calls, with the data needed to carry out each request.

</details>

## Support

Questions or trouble connecting? Write to [suporte@fastformat.com.br](mailto:suporte@fastformat.com.br). For privacy matters: [encarregadodados@fastformat.com.br](mailto:encarregadodados@fastformat.com.br).

Without an account you can still use the free [ABNT reference generator](https://fastformat.co/gerador-de-referencia-abnt) and [ABNT cover generator](https://fastformat.co/gerador-de-capa-abnt) (in Portuguese).

```json
{"@context": "https://schema.org", "@type": "TechArticle", "headline": "Use FastFormat right inside your AI assistant", "description": "Ask your AI assistant to format your thesis in ABNT style, add verified references and generate the PDF. FastFormat MCP connector for Claude, ChatGPT, Gemini, Grok and Cursor.", "url": "https://fastformat.co/en/conector", "inLanguage": "en", "author": {"@type": "Organization", "name": "FastFormat", "url": "https://fastformat.co"}, "publisher": {"@type": "Organization", "name": "FastFormat", "url": "https://fastformat.co"}, "about": [{"@type": "Thing", "name": "Model Context Protocol (MCP)"}, {"@type": "Thing", "name": "ABNT"}]}
```
