CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Urantia Papers

urantia-hub/urantia-dev-api
13 toolsHTTPregistry active
Summary

Gives Claude direct access to The Urantia Book's full text through 19 tools covering search, paragraph lookup with context windows, paper navigation, entity browsing, and audio narration URLs. The API underneath is production grade with pgvector semantic search, multiple paragraph ID formats, and proper caching on Cloudflare's edge. You get structured access to all 197 papers and 14,500+ paragraphs, plus cross-reference tools that link passages to Bible verses or other UB sections. Useful if you're building study tools, comparative theology research, or need citation generation in APA/MLA/Chicago formats. The resource templates let you mount papers and entities directly into Claude's context as markdown.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

13 tools
toc.getGet the full table of contents of the Urantia Book. Returns all 4 parts and 197 papers with their titles. This is the best starting point to understand the book structure.

Get the full table of contents of the Urantia Book. Returns all 4 parts and 197 papers with their titles. This is the best starting point to understand the book structure.

No parameter schema in public metadata yet.

papers.listList all 197 papers in the Urantia Book with their metadata (id, title, partId, labels). Use toc.get for a hierarchical view instead.

List all 197 papers in the Urantia Book with their metadata (id, title, partId, labels). Use toc.get for a hierarchical view instead.

No parameter schema in public metadata yet.

papers.getGet a single paper with all its paragraphs. Paper IDs range from 0 (Foreword) to 196. Optionally include entity mentions.2 params

Get a single paper with all its paragraphs. Paper IDs range from 0 (Foreword) to 196. Optionally include entity mentions.

Parameters* required
paper_idstring
Paper ID (0-196). Example: '1'
include_entitiesboolean
Include entity mentions in each paragraphdefault: false
papers.sectionsGet all sections within a paper, ordered by section number. Useful for understanding paper structure before reading specific sections.1 params

Get all sections within a paper, ordered by section number. Useful for understanding paper structure before reading specific sections.

Parameters* required
paper_idstring
Paper ID (0-196). Example: '1'
paragraphs.randomGet a random paragraph from the Urantia Book. Great for daily quotes, exploration, or discovering new passages.1 params

Get a random paragraph from the Urantia Book. Great for daily quotes, exploration, or discovering new passages.

Parameters* required
include_entitiesboolean
Include entity mentionsdefault: false
paragraphs.getLook up a specific paragraph by reference. Supports three formats: globalId ("1:2.0.1"), standardReferenceId ("2:0.1"), or paperSectionParagraphId ("2.0.1"). The format is auto-detected.2 params

Look up a specific paragraph by reference. Supports three formats: globalId ("1:2.0.1"), standardReferenceId ("2:0.1"), or paperSectionParagraphId ("2.0.1"). The format is auto-detected.

Parameters* required
refstring
Paragraph reference in any format. Examples: "1:2.0.1", "2:0.1", "2.0.1"
include_entitiesboolean
Include entity mentionsdefault: false
paragraphs.contextGet a paragraph with surrounding context (N paragraphs before and after within the same paper). Useful for understanding passages in context.3 params

Get a paragraph with surrounding context (N paragraphs before and after within the same paper). Useful for understanding passages in context.

Parameters* required
refstring
Paragraph reference. Examples: "1:2.0.1", "2:0.1", "2.0.1"
windownumber
Number of paragraphs before and after (1-10, default 2)default: 2
include_entitiesboolean
Include entity mentionsdefault: false
search.fulltextFull-text search across all Urantia Book paragraphs. Supports three modes: "and" (all words must appear, default), "or" (any word), "phrase" (exact phrase). Results ranked by relevance.7 params

Full-text search across all Urantia Book paragraphs. Supports three modes: "and" (all words must appear, default), "or" (any word), "phrase" (exact phrase). Results ranked by relevance.

Parameters* required
qstring
Search query. Example: "nature of God"
pageinteger
Page number (0-indexed)default: 0
typestring
Search mode: phrase, and, orone of phrase · and · ordefault: and
limitinteger
Results per page (1-100)default: 20
part_idstring
Filter to a specific part ID (1-4)
paper_idstring
Filter to a specific paper ID
include_entitiesboolean
Include entity mentionsdefault: false
search.semanticSearch the Urantia Book using semantic similarity (vector embeddings). Returns conceptually related results even without exact keyword matches. Requires OPENAI_API_KEY.6 params

Search the Urantia Book using semantic similarity (vector embeddings). Returns conceptually related results even without exact keyword matches. Requires OPENAI_API_KEY.

Parameters* required
qstring
Natural language query. Example: "What is the meaning of life?"
pageinteger
Page number (0-indexed)default: 0
limitinteger
Results per page (1-100)default: 20
part_idstring
Filter to a specific part ID (1-4)
paper_idstring
Filter to a specific paper ID
include_entitiesboolean
Include entity mentionsdefault: false
entities.listBrowse the entity catalog: beings, places, orders, races, religions, and concepts mentioned in the Urantia Book. Supports filtering by type and searching by name.4 params

Browse the entity catalog: beings, places, orders, races, religions, and concepts mentioned in the Urantia Book. Supports filtering by type and searching by name.

Parameters* required
qstring
Search entities by name or alias
pageinteger
Page number (0-indexed)default: 0
typestring
Filter by entity typeone of being · place · order · race · religion · concept
limitinteger
Results per page (1-100)default: 20
entities.getGet detailed information about a specific entity by its slug ID. Returns name, type, aliases, description, related entities, and citation count.1 params

Get detailed information about a specific entity by its slug ID. Returns name, type, aliases, description, related entities, and citation count.

Parameters* required
entity_idstring
Entity slug ID. Example: "god-the-father"
entities.paragraphsGet all paragraphs that mention a specific entity, ordered by position in the text. Useful for studying everything said about a particular being, place, or concept.3 params

Get all paragraphs that mention a specific entity, ordered by position in the text. Useful for studying everything said about a particular being, place, or concept.

Parameters* required
pageinteger
Page number (0-indexed)default: 0
limitinteger
Results per page (1-100)default: 20
entity_idstring
Entity slug ID. Example: "god-the-father"
audio.getGet the audio file URL for a specific paragraph. Accepts any paragraph reference format (globalId "1:2.0.1", standardReferenceId "2:0.1", or paperSectionParagraphId "2.0.1").1 params

Get the audio file URL for a specific paragraph. Accepts any paragraph reference format (globalId "1:2.0.1", standardReferenceId "2:0.1", or paperSectionParagraphId "2.0.1").

Parameters* required
paragraph_refstring
Paragraph reference. Example: "2:0.1"

Urantia Papers API

smithery badge

A developer and AI-agent friendly API for the Urantia Papers. Provides full-text search, structured content access, and audio URLs for all 14,500+ paragraphs across 197 papers.

API Endpoints

MethodPathDescription
GET/tocTable of contents (parts → papers)
GET/papersList all 197 papers
GET/papers/:idSingle paper with all paragraphs
GET/papers/:id/sectionsSections within a paper
GET/paragraphs/randomRandom paragraph
GET/paragraphs/:refParagraph by any ID format
GET/paragraphs/:ref/contextParagraph with surrounding context
POST/searchFull-text search with pagination
GET/audio/:paragraphIdAudio info for a paragraph
POST/search/semanticSemantic (vector) search
GET/entitiesList entities (beings, places, concepts, etc.)
GET/entities/:idEntity details
GET/entities/:id/paragraphsParagraphs mentioning an entity
GET/citeGenerate citation (APA, MLA, Chicago, BibTeX)
GET/og/:refDynamic Open Graph image
POST/embeddingsVector embeddings for paragraphs
GET/meUser profile (auth required)
POST/me/bookmarksCreate bookmark (auth required)
GET/me/bookmarksList bookmarks (auth required)
GET/me/notesList notes (auth required)
POST/me/notesCreate note (auth required)
GET/me/reading-progressReading progress (auth required)
GET/me/preferencesUser preferences (auth required)
POST/auth/authorizeGet authorization code (auth required)
POST/auth/tokenExchange code for token
GET/auth/apps/:idGet OAuth app info

Interactive docs available at /docs (Swagger UI). OpenAPI spec at /openapi.json.

SDKs

Official TypeScript SDKs are available on npm:

npm install @urantia/api    # Typed client for all endpoints
npm install @urantia/auth   # OAuth client for accounts.urantiahub.com

See urantia.dev/sdks for documentation.

Paragraph ID Formats

The API accepts three reference formats — auto-detected from the string:

FormatExampleStructure
globalId1:2.0.1partId:paperId.sectionId.paragraphId
standardReferenceId2:0.1paperId:sectionId.paragraphId
paperSectionParagraphId2.0.1paperId.sectionId.paragraphId

Search

curl -X POST https://api.urantia.dev/search \
  -H "Content-Type: application/json" \
  -d '{"q": "Universal Father", "limit": 10, "type": "and"}'

Search modes: and (all words, default), or (any word), phrase (exact match). Optional filters: paperId, partId.

Audio

Paragraphs include an audio field — a nested object keyed by model and voice, or null if no audio exists:

{
  "audio": {
    "tts-1-hd": {
      "nova": { "format": "mp3", "url": "https://audio.urantia.dev/tts-1-hd-nova-3:119.1.5.mp3" },
      "echo": { "format": "mp3", "url": "https://audio.urantia.dev/tts-1-hd-echo-3:119.1.5.mp3" }
    }
  }
}

Available models and voices vary per paragraph. The dedicated /audio/:paragraphId endpoint returns just the audio data for a given paragraph.

Caching

Responses include Cache-Control headers. Cloudflare's CDN caches at the edge via s-maxage:

RouteCDN (s-maxage)Browser (max-age)
/toc, /papers/*, /paragraphs/:ref, /audio/*24 hours1 hour
/search1 hour5 minutes
/paragraphs/randomno-storeno-store
/, /docs, /openapi.json1 hour5 minutes

For AI Agents

Recommended flow:

  1. GET /toc — understand the book structure
  2. POST /search — find relevant passages
  3. GET /paragraphs/:ref/context?window=3 — get surrounding context
  4. GET /papers/:id — read a full paper

MCP Server

The API includes a built-in MCP server at https://api.urantia.dev/mcp — connect Claude Desktop, Cursor, or any MCP client to access:

  • 19 tools — search, paragraph lookup, paper navigation, entity browsing, audio, Bible (WEB) lookup + semantic search, and UB↔Bible / UB↔UB cross-reference enrichment
  • 2 resource templates — urantia://paper/{id} (markdown) and urantia://entity/{id}
  • 2 prompt templates — study_assistant, comparative_theology

One-click install via Smithery.

Authentication

Public endpoints require no auth. User endpoints (/me/*) require a JWT. OAuth flow:

  1. Register an app via POST /auth/apps (admin) or self-service at accounts.urantiahub.com/developer
  2. User signs in at accounts.urantiahub.com
  3. Exchange authorization code for access token via POST /auth/token
  4. Pass token as Authorization: Bearer <token>

Access tokens are HS256 JWTs with 7-day expiry. PKCE is supported for browser-based apps.

Observability

  • Logging: BetterStack via @logtail/edge — structured JSON logs with request metadata
  • Error tracking: Global error handler sends stack traces to BetterStack
  • Health check: GET /health — verifies DB connectivity
  • Uptime: BetterStack uptime monitor

Tech Stack

  • Runtime: Bun (dev) / Cloudflare Workers (production)
  • Framework: Hono + @hono/zod-openapi
  • Database: Supabase (PostgreSQL + pgvector)
  • ORM: Drizzle
  • Observability: BetterStack (logging, uptime)

Development

# Install dependencies
bun install

# Set up environment
cp .env.example .env
# Edit .env with your Supabase DATABASE_URL

# Push schema to database
bun run db:push

# Set up full-text search (run after db:push)
bun scripts/run-fts-setup.ts

# Generate audio manifest (requires ../urantia-hub-api)
bun run generate-manifest

# Seed database from urantia-papers-json
bun run seed

# Start dev server (hot reload)
bun run dev

The server runs at http://localhost:3000 by default.

Deployment

Deployed to Cloudflare Workers. First-time setup:

npx wrangler login
npx wrangler secret put DATABASE_URL
# paste your Supabase connection string (use pooler port 6543)

npx wrangler secret put APP_JWT_SECRET
# paste a 64-byte hex secret: node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"

npx wrangler secret put ADMIN_USER_IDS
# comma-separated Supabase user UUIDs for admin access

Deploy:

bun run deploy

Data

Content sourced from urantia-papers-json — 197 papers, 1,626 sections, 14,500+ paragraphs with audio narration via audio.urantia.dev.

License

This project is licensed under the MIT License.

Disclaimer

This is an independent community project by Adams Technologies LLC. It is not affiliated with, endorsed by, or connected with Urantia Foundation. The original English text of The Urantia Book is in the public domain (Michael Foundation v. Urantia Foundation, 10th Cir. 2003). All use of "Urantia" is nominative fair use to identify the subject matter.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
TransportHTTP
UpdatedMay 8, 2026
View on GitHub