FICTURN — Short Fiction Inside ChatGPT

io.github.thomasjudes-delPublished by GitHub account thomasjudes-delv0.2.1Updated Oct 24, 2026

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

The publisher's own server: Inside Ads

VerifiedStreamable HTTPWeb executableMedia & Design

Overview

AI-generated overview

FICTURN is a remote MCP server that lets an assistant browse and read a small library of short, pre-authored fiction inside ChatGPT.

What you can do
  • Browse the story catalog by genre, mood or reading time
  • Open one fixed story at its first part in an inline reader
  • Fetch the next fragment of the story already open, with previous/continue navigation and a progress indicator
When to use it
When a user asks for a short story, quick fiction or a five-minute read, or wants something in a specific genre or mood such as romance, romantic suspense, uncanny horror, mystery or near-future science fiction.
Requirements
A remote MCP endpoint; no login, account, API key, environment variable or header is required. Works in ChatGPT, including on mobile.
Before you install
Read-only and stateless: it does not generate, rewrite or store story text, and the README states there is no database, payment or advertising. Story prose is fixed and versioned, so the assistant cannot adapt or continue a story beyond the supplied fragments.

Installation

In SourceWeft

  1. Open FICTURN — Short Fiction Inside ChatGPT in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.thomasjudes-del%2Fficturn/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "ficturn-short-fiction-inside-chatgpt": {
      "type": "http",
      "url": "https://ficturn.thomas-judes.workers.dev/mcp"
    }
  }
}

README

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:

bash
npx wrangler deploy

The production MCP URL is:

text
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:

text
/.well-known/openai-apps-challenge

Development

bash
npm installnpm run typechecknpm run dev

Deploy manually with:

bash
npm run deploy

Source: README.md at commit 2ce1deb

Tools

3

browse_stories

Browse FICTURN stories

Browse a library of short, finished, pre-authored fiction to read directly inside ChatGPT. Use for generic requests such as a short story, quick fiction, a five-minute read, romance, romantic suspense, eerie or uncanny horror, mystery, near-future science fiction, AI thriller, speculative fiction, or when the user wants to choose a story by mood, genre or reading time. The user does not need to know the name FICTURN.

Takes no parameters.

start_story

Start a FICTURN story

Open one short, finished, pre-authored story directly inside ChatGPT in the FICTURN reader. Use when a user asks to read short fiction or requests a story by genre, mood or time: romance or romantic suspense, second chance, forced proximity, eerie or uncanny horror, mystery, near-future science fiction, AI thriller or speculative fiction. If no story is specified, open The Safehouse Rule. The user does not need to mention FICTURN by name.

ParametersstoryId

next_fragment

Continue a FICTURN story

Return the requested next fragment of the fixed FICTURN story already open in the reader. Never invent, rewrite, summarise, or skip story fragments.

ParameterspartrequiredstoryId

Version history

1
  1. v0.2.1LatestSep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.

Other Inside integrations