CharGen Icon

CharGen

CharGen · remote MCP serverLive · 48 tools

Talk to your campaign.

You, mid-session

The party is heading to the docks tonight. Give me a smuggler NPC with a grudge and add her to my campaign.

chargen_generate_entitynpc · done · free

Done. Meet Vess Kariel. She runs contraband out of the Saltway docks and has not forgotten what the harbourmaster took from her. She is in your World Codex, portrait included.

Painterly portrait of Vess Kariel, a scarred female smuggler with crossed arms in a moonlit dockside office

Vess Kariel

Smuggler · Saltway Docks

Saved to World Codex

You ask

Wait, what actually is this?

No protocol talk, just what it means for your table.

In plain terms

Your AI gets a seat at the table

MCP is an open standard that lets an AI assistant plug into your CharGen account, the same way a new player joins your table with the campaign binder open in front of them. You keep talking to your assistant as normal, it just knows your world now.

Not a chatbot on our site

You keep using Claude, or whichever assistant you like

There is no new chat window to learn. You carry on in Claude, ChatGPT or another MCP-capable assistant, and it gains your campaigns, sessions, NPCs, quest log and generators as things it can read and use while you talk.

You stay in control

Nothing happens until you approve it

The assistant only sees your account once you connect it, and only for the scopes you grant. Revoke access at any time from the assistant's own settings, no message to us required.

You ask

What could I actually ask for?

Copy any of these into your assistant once it is connected, or use them as a starting point for your own.

Recap my last session and list every unresolved thread.

Reads your session recap and story tracker.

Create a level 6 smuggler NPC who fits the dockside faction in my campaign, with a portrait.

Uses the free NPC generator, then spends gold on the portrait.

Search my gallery for the tavern art and render a night-time version of it.

Finds the image in your gallery, then renders a new version with your gold.

Who has my party met in Blackreach Harbour, and who might betray them?

Reads your relationship graph and campaign notes.

Generate a one-shot dungeon for four level 3 players and add it to my campaign.

Uses the free dungeon generator, then writes it into your campaign.

You ask

What does this cost?

Creating things is free

NPCs, quests, dungeons and every other entity type cost nothing to generate through your AI, on any CharGen account, the same as generating them on the site.

Images spend gold, same as the app

Rendering artwork uses the same gold balance and the same prices as chargen.com. Nothing is marked up or discounted for going through an assistant.

It can quote before it spends

Your assistant can list models and prices first. Nothing charges without gold already in the account, there is no credit or overspend.

You ask

How do I connect you to my campaign?

Three steps, and none of them is an API key. Claude discovers the server and registers itself over OAuth 2.1, so connecting is a paste, a login and a consent screen.

01

Paste the connector URL

In claude.ai, open Settings, Connectors, Add custom connector and paste the address below.

https://api.char-gen.com/mcp
02

Approve what Claude can do

Log in with your CharGen account. The consent screen asks for each scope separately, and your choice is enforced on the server.

  • readfree on any account
  • writeany paid tier
  • generateentities free, images in gold
03

That is the whole setup

Claude now has your campaigns. Tokens refresh themselves for 90 days, and you can disconnect at any time from claude.ai settings.

no api keys · no config files · nothing to host

Custom connectors need a paid claude.ai plan (Pro, Max, Team or Enterprise). That part is Anthropic's. On the CharGen side, reading works on any account, free tier included.

Or follow along literally. Exact taps, in order, for whichever assistant you use.

For Claude

Verified end to end. Full read, write and generate access on any paid claude.ai plan.

  1. 01

    In Claude, open Settings, Connectors, Add custom connector.

  2. 02

    Paste the server URL below.

    https://api.char-gen.com/mcp
  3. 03

    Sign in with your CharGen account and approve the scopes you want to grant.

For ChatGPT

Newer, and gated by OpenAI's plan tiers rather than CharGen's.

  1. 01

    Tap your profile icon, bottom left, then Settings.

  2. 02

    In Settings, open Apps. If you see a Developer mode toggle here, turn it on first.

  3. 03

    Scroll down to Advanced settings and choose Create App.

  4. 04

    Name it CharGen, set Connection to Server URL and paste the address below, set Authentication to OAuth, tick the risk disclaimer and click Create.

    https://api.char-gen.com/mcp
  5. 05

    Sign in with your CharGen account when ChatGPT redirects you. Then in any chat, type @CharGen to bring it into your message.

Using the Claude desktop app? Sign in at claude.ai in your default browser first, the desktop app finishes the connection there. See the FAQ below for why.

ChatGPT's connectors are still rolling out on OpenAI's side. Free ChatGPT accounts do not get custom connectors, Plus and Pro accounts can read your campaigns, and writing or generating needs a Business, Enterprise or Edu ChatGPT plan.

Works with Claude and ChatGPT today, and any other assistant that speaks MCP, like Cursor or Windsurf. See the full list.

Needs a CharGen account. Reading and generating entities work on any tier, writing needs a paid CharGen plan and images spend gold.

You ask

What can you actually do in there?

Quite a lot, it turns out. These are the real tool names your assistant sees across your D&D campaigns, grouped by the scope that unlocks them.

48 tools·25 read·21 write·2 generate

01

read · Free on any account

Know your world

Everything you have built, readable in conversation. Campaigns, the World Codex and its folders, quest logs, timelines, transcripts, recaps, parties and your whole gallery.

List your campaigns

chargen_list_campaigns

Open a campaign

chargen_get_campaign

Browse the World Codex

chargen_list_entities

Read any entity

chargen_get_entity

Check the quest log

chargen_get_quest

Read the campaign tracker

chargen_get_tracker

Walk the living timeline

chargen_get_timeline

Map who knows whom

chargen_get_relationship_graph

Search a whole campaign

chargen_search_campaign

List recorded sessions

chargen_list_sessions

Pull a transcript

chargen_get_transcript

Read a session recap

chargen_get_session_recap

List your parties

chargen_list_parties

Open a party roster

chargen_get_party

Browse generation history

chargen_list_generations

Inspect a generation

chargen_get_generation

Check a running job

chargen_get_job

Search the gallery

chargen_search_gallery

Map your folders

chargen_list_collections

Open a folder

chargen_get_collection

List the generator types

chargen_list_entity_types

List image models and costs

chargen_list_image_models

Load the usage guide

chargen_usage_guide

Check the account

chargen_whoami

Quote gold prices

chargen_get_pricing
02

write · Any paid tier (World Codex folders free)

Shape your campaign

Change things, not just read them. Edit entities, keep the quest log honest, move story threads, merge duplicates, log sessions, clean up transcripts, and organise your codex and workspace folders.

Track an entity in a campaignchargen_track_entity
Edit an entitychargen_update_entity
Update the quest logchargen_update_quest
Move a story threadchargen_update_thread
Drop a plot hookchargen_create_hook
Attach art to an entitychargen_link_generation
Fix a session recapchargen_update_recap
Fix one recap entrychargen_update_recap_entry
Log an unrecorded sessionchargen_log_session
Merge duplicate entitieschargen_merge_entities
Auto-merge duplicate candidateschargen_dedupe_candidates
Relate two generationschargen_relate_generations
Edit a generated itemchargen_update_generation
Find and replace in a transcriptchargen_find_replace
Rename a speaker everywherechargen_rename_speaker
Create a folderchargen_create_collection
Rename, move or reorder a folderchargen_update_collection
Delete a folderchargen_delete_collection
File an item into a folderchargen_add_collection_item
Take an item out of a folderchargen_remove_collection_item
Pull a codex folder into a campaignchargen_reference_codex_collection
03

generate · Entities free, images in gold

Create new things

The generators themselves, callable mid-conversation. Nineteen entity types with the same auto portrait the web app gives, and every image model at normal gold rates.

chargen_generate_entity

All nineteen generator types from a sentence, with the same auto portrait the web app gives. Entity generation is free.

  • NPC
  • Monster
  • Character
  • Faction
  • Settlement
  • Region
  • Tavern
  • Shop
  • Building
  • Dungeon
  • Magic Item
  • Spellbook
  • Hazard
  • Quest
  • Puzzle
  • Poetry & Lore
  • Name
  • World
  • Pantheon
AI-generated monster artwork
AI-generated tavern interior artwork
AI-generated dungeon artwork
chargen_generate_image

Any of the image models, priced in gold exactly like the app. Claude can quote the cost first with chargen_get_pricing.

You ask

Show me.

You · 21:38

Recap what happened in our last session.

chargen_get_session_recap

Session 14, from your recording: the heist went sideways at the second bell. Kestrel took the fall for the party at the lighthouse, and the cursed lantern is now in Bram's pack, which nobody has told the cleric about.

You · 21:41

What do we know about House Veyra so far?

chargen_search_campaign

Twelve mentions across your Codex. They bankroll the harbourmaster, they lost an heir at Dreadmarsh, and your notes flag their steward as “too helpful”. Want the relationship graph around them?

You · 21:47

Update the quest log: they finished the lighthouse job and took the cursed lantern.

chargen_update_quest

Done. The Lighthouse Job is marked complete and the cursed lantern is recorded under party loot, flagged as cursed.

You · 21:52

Rename Speaker 3 to Kestrel in the whole transcript.

chargen_rename_speaker

Renamed in 214 lines. The transcript finally reads like your table.

You · 21:58

Look at my timeline and open threads, and suggest three scenes for next session.

chargen_get_timeline+chargen_get_tracker

Grounded in what actually happened: the steward calls in the party's debt at the worst moment, the lantern whispers to Bram on watch, and House Veyra posts a reward for a “stolen heirloom” that sounds a lot like it.

You · 22:04

Generate a portrait of the tavern keeper in the Dark Fantasy style.

chargen_get_pricing+chargen_generate_image

Quoted the gold first, then rendered it with the same models the app uses. Meet Barnaby, keeper of the Hearthlight:

Painterly dark fantasy portrait of Barnaby, a bearded tavern keeper polishing a pewter tankard behind his bar

Barnaby

Tavern keeper · The Hearthlight

Generated mid-conversation · priced in gold

You ask

Does this only work with Claude?

One harbour, many ships.

Model Context Protocol·Streamable HTTP·OAuth 2.1·Open standard

Compatible with Claude, Cursor, Windsurf and ChatGPT

MCP, the Model Context Protocol, is an open standard: one connector URL, any client that supports it. CharGen implements remote MCP over Streamable HTTP with OAuth 2.1 discovery and dynamic client registration, so clients find the server and register themselves.

Claude

Desktop and web clients, with the one-click OAuth connector flow above. Verified end to end.

Cursor

Add the server URL to .cursor/mcp.json and sign in when prompted.

Windsurf

Connect through the MCP settings using the hosted server URL.

ChatGPT

Add it as a custom connector with OAuth sign-in. Plus and Pro accounts can read your campaigns; writing and generating needs a Business, Enterprise or Edu plan.

You ask

Could you spend my gold without asking?

CharGen · consent

Claude wants to access your account

mcp:read

Campaigns, Codex, sessions, gallery

mcp:write

Edit entities, quests and recaps

mcp:generate

New entities and images

Each scope is a separate grant. Untick generate and nothing can ever spend gold.

Only if you let it, and it can quote first.

01

OAuth 2.1 with PKCE

The current industry standard and the protocol family the MCP spec mandates. Claude discovers the server and registers itself; there are no shared secrets to leak.

02

Scopes enforced server-side

A read-only connection cannot change or spend anything. That guarantee lives on the server, not in the interface.

03

Short-lived tokens

Access tokens expire after an hour. Refresh tokens rotate and last 90 days. Disconnect at any time from claude.ai settings.

04

Same prices, same gates

Paid-tier gating and gold charges are enforced exactly as in the web app. The MCP surface cannot bypass pricing, and Claude sees only what your account sees.

You ask

I use Claude Code, not claude.ai.

Then skip the connector screen. The same endpoint takes three kinds of credentials.

claude.ai / Claude Desktop

One-click OAuth

The flow above: paste the URL as a custom connector, log in, choose scopes. No keys ever touch your clipboard.

Back to the three steps

Claude Code / scripts

Personal Access Tokens

Mint a pat_ token in CharGen settings and send it as a Bearer token.

claude mcp add chargen \
  --transport http \
  https://api.char-gen.com/mcp \
  --header \
  "Authorization: Bearer pat_..."

Partners / B2B

Partner API keys

Existing live_ and test_ keys work on the MCP surface with wallet billing, no changes needed.

Partner API documentation

You ask

What else should I know?

01Does reading my campaigns cost anything?

No. Reads are free on every CharGen account, including the free tier.

02What needs a subscription?

Most writes (editing entities, quests, threads and recaps) need any paid tier: Plus, Elite or Ultimate. World Codex folder tools are the exception, they work on free accounts. Campaign workspaces need a paid tier. Entity generation is free. Image generation costs gold at the same rates as the app.

03Can Claude spend my gold without asking?

Only through chargen_generate_image, only if you granted the generate scope, and it can quote the price first with chargen_get_pricing. A read-only connection cannot spend anything, and the server enforces that.

04Is my data shared with the AI company?

Only what the assistant actually requests while you are talking to it, over the encrypted connection you approved. Anthropic or OpenAI do not get standing access to your account, each tool call is a single request the assistant makes on your behalf, in the moment, for the scopes you granted.

05Can it delete things?

Folders, and only folders. The delete tools only manage folder structure and filing, never content: they can delete a folder, or take an item out of one, and the item itself always stays. There is no tool that deletes entities, generations, sessions, transcripts or images. Curation tools can merge duplicate entities you point them at, and merges come with an undo. Revoke access from your assistant's settings whenever you want.

06Do I need a paid plan on the assistant's side?

For Claude, custom connectors need a paid claude.ai plan (Pro, Max, Team or Enterprise). For ChatGPT, Plus and Pro accounts can add a connector and read your campaigns, and writing or generating needs a Business, Enterprise or Edu ChatGPT plan. Free ChatGPT accounts do not get custom connectors at all. Those requirements are on Anthropic's and OpenAI's side. On the CharGen side, reading works on any account.

07The Claude desktop app keeps asking me to connect again. What's wrong?

The desktop app finishes the connection through your default browser, on claude.ai. If that browser is not signed in to claude.ai, the handoff never completes and the app asks you to start over. Sign in at claude.ai in your browser first, then add the connector. The same applies on mobile.

08Which AI assistants work with this?

MCP is an open standard, and the server implements it the standard way. Claude (web, desktop and Claude Code) is verified end to end with full read, write and generate access. ChatGPT connects as a custom connector with OAuth sign-in, though OpenAI currently limits Plus and Pro accounts to reading. Cursor and Windsurf connect with the same server URL through their MCP settings, and any other client that supports remote MCP servers with OAuth can use the same URL.

09Is my campaign data shared with other users?

No. The connector sees exactly what your account sees. Your D&D campaigns stay private.

10How do I disconnect?

Remove the connector in your claude.ai settings. Tokens also expire on their own: access tokens after an hour, refresh tokens after 90 days.

11Does it work with Claude Code?

Yes. Mint a Personal Access Token in your CharGen settings and use it as a Bearer token against https://api.char-gen.com/mcp.

Your campaign is one paste away.

Add the connector, choose what Claude may touch, and start asking your world questions.

https://api.char-gen.com/mcp
Open claude.ai connectors

Reads are free on any CharGen account. Custom connectors need a paid claude.ai plan.

Core D&D Tools

CharactersNPCsMonstersBattlemapsItemsSpellsLandscapesTownmapsName GeneratorToken MakerAnimated BattlemapsAnimated TokensMCP Server
Character ArtNPC ArtMonster ArtItem ArtSpell ArtLandscape ArtBattlemap ArtTown Map Art

Fun Generators

Claymation GeneratorDisney Style GeneratorAnime Style GeneratorPlushie GeneratorAction Figure Generator3D Cartoon DioramaTarot Card GeneratorMonster Manual GeneratorArt Style Transfer
→ View All Fun Generators

AI Image Models

Seedream 5.0 ProNano Banana 2 LiteMAI Image 2.5Ideogram V4Cosmos 3 SuperErnie Image TurboErnie ImageWan 2.7 Image ProWan 2.7 ImageKrea 2 LargeKrea 2 MediumRiverflow 2.0 ProZ Image BaseHunyuan 3.0 InstructQwen Image 2.0 ProQwen Image 2.0Qwen Image MaxMidjourney V7Flux.2 MaxFlux 2 ProFlux 2 FlexFlux 2 DevSeedream 4.5Seedream 5.0 LiteQwen ImageWan 2.5 ImageWan 2.6 ImageFlux KontextGemini Flash 2.5GPT Image 2GPT Image 1.5Nano Banana ProImagen 4Recraft V3Recraft V4Recraft V4 ProIdeogram 3.0
→ More Models

AI Video Models

Gemini Omni FlashHappyHorse 1.1HappyHorse 1.0PixVerse V6PixVerse V5.6Hailuo 2.3 ProKling AI 2.5 Turbo ProSeedance ProSeedance 1.5 ProSeedance 2.0Seedance 2.0 FastSeedance 2.0 MiniSeedance 2.0 Mini TurboVeo 3.1Wan 2.7Wan 2.6Kling 3.0 ProKling 3.0 StandardKling O1Kling 2.6 ProSora 2 Pro
→ More Models

Campaign Tools

RPG WorkshopImage RestorationSession SummariserDiscord BotVoice RecordingName GeneratorLoot GeneratorShop GeneratorTavern GeneratorNPC GeneratorAI Miniature GeneratorSettlement GeneratorBuilding GeneratorRegion GeneratorPoetry & Lore GeneratorSpellbook GeneratorFaction GeneratorMonster GeneratorSpecies GeneratorNewMagic Item GeneratorDungeon GeneratorNewHazard GeneratorNewPuzzle GeneratorNewPantheon GeneratorNewQuest GeneratorNewEncounter BuilderNewCharacter BuilderNewClass GeneratorNew
Session PrepTown BlockDungeon FloorSettlement StarterWilderness EncounterQuest HookCommunity BundlesTemplate Gallery

Support & Company

🎁 Character Art Giveaway
PricingAboutContactBlogsAll ToolsAlternativesFeature RequestsAffiliatesChangelog
GalleryLeaderboardsCompetitionsModels (Loras)Model Comparison
Stay Updated

Get notified about new generators and features

Open Contact HubJoin DiscordEmail Me
ContactPrivacy PolicyTerms & Conditions
CharGen- AI-Powered RPG Tools

© 2026 CharGen. All rights reserved.

TwitterDiscordFacebookInstagram