FICTURN — Short Fiction Inside ChatGPT

Official registry Other

Short, finished fiction to discover by mood, genre or reading time inside ChatGPT.

What can you do with FICTURN — Short Fiction Inside ChatGPT?

  • browse_stories — show the current FICTURN catalog
  • start_story — open one story at part 1
  • next_fragment — retrieve the requested next fixed fragment

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http ficturn-short-fiction-inside-chatgpt 'https://ficturn.thomas-judes.workers.dev/mcp'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "ficturn-short-fiction-inside-chatgpt": {
            "type": "http",
            "url": "https://ficturn.thomas-judes.workers.dev/mcp"
        }
    }
}

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. FICTURN
  2. Current library
  3. Reader
  4. MCP tools
  5. Architecture
  6. Deploy
  7. Development

FICTURN

Stories you enter.

FICTURN is a chat-native library of short, finished fiction designed to be read directly inside ChatGPT through an MCP-powered inline reader.

Current library

  • The Safehouse Rule — romantic suspense, ~6 min
  • Room 713 — uncanny hotel horror, ~5 min
  • The Last Reply — near-future digital-twin thriller, ~8 min

The story prose is fixed and versioned in the repository. FICTURN does not generate or rewrite the core story text on the fly.

Reader

The inline reader supports:

  • story library and selection
  • progress indicator
  • Previous / Continue navigation
  • return to Library
  • mobile reading inside ChatGPT
  • no login
  • no database
  • no payment or advertising

MCP tools

  • browse_stories — show the current FICTURN catalog
  • start_story — open one story at part 1
  • next_fragment — retrieve the requested next fixed fragment

All tools are read-only.

Architecture

  • TypeScript
  • Cloudflare Worker
  • stateless MCP endpoint at /mcp
  • story content versioned in src/story.ts
  • inline reader widget in src/widget.ts
  • public website and policy pages served by the same Worker

Public routes:

  • / — product page
  • /privacy — privacy policy
  • /terms — terms of use
  • /support — support
  • /.well-known/openai-apps-challenge — OpenAI domain-verification token when configured

Deploy

Cloudflare Workers can import this GitHub repository directly. The default deploy command is:

npx wrangler deploy

The production MCP URL is:

https://ficturn.thomas-judes.workers.dev/mcp

For OpenAI plugin-domain verification, set the Worker environment variable OPENAI_APPS_CHALLENGE to the exact token generated by the OpenAI submission portal. The Worker then serves that token as plain text at:

/.well-known/openai-apps-challenge

Development

npm install
npm run typecheck
npm run dev

Deploy manually with:

npm run deploy

Frequently asked questions

What is FICTURN — Short Fiction Inside ChatGPT?

Short, finished fiction to discover by mood, genre or reading time inside ChatGPT.

How do I install FICTURN — Short Fiction Inside ChatGPT?

It runs as a remote server. In Claude Code: claude mcp add --transport http ficturn-short-fiction-inside-chatgpt 'https://ficturn.thomas-judes.workers.dev/mcp'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does FICTURN — Short Fiction Inside ChatGPT need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is FICTURN — Short Fiction Inside ChatGPT open source?

Its code is public on GitHub, but the repository does not declare a standard license.

Who maintains FICTURN — Short Fiction Inside ChatGPT?

It is published by thomasjudes-del. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.