Skip to main content

MCP Server

The Hey Bible MCP server lets AI assistants like Claude Desktop look up Scripture and access your Hey Bible data — verses, favorites, notes, images, chats, and tags — directly from your conversations.

npm version

What is MCP?​

Model Context Protocol (MCP) is an open standard that allows AI assistants to connect to external data sources and tools. The Hey Bible MCP server exposes your Hey Bible data as tools that Claude can use to answer questions about your saved verses and notes.

Installation​

npm install -g @hey-bible/mcp

Usage with Claude Desktop​

Add the following to your Claude Desktop configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"hey-bible": {
"command": "npx",
"args": ["-y", "@hey-bible/mcp"],
"env": {
"HEY_BIBLE_API_KEY": "your_api_key_here"
}
}
}
}

Then restart Claude Desktop. You should see Hey Bible listed in the connectors menu.

Available Tools​

search_verses​

Look up Bible verses by book and chapter. Saves the result to your account. If start_verse and end_verse are omitted, returns the full chapter.

ParameterTypeDescription
bookstringRequired. Book name (e.g. "John", "Genesis", "1 Corinthians")
chapternumberRequired. Chapter number
start_versenumberOptional. Starting verse number
end_versenumberOptional. Ending verse number
bible_idstringOptional. Translation ID (defaults to ESV)

get_bibles​

List the available Bible translations (id, name, abbreviation, source). Takes no parameters.

get_books​

List the 66 books of the Bible with their 3-letter codes and chapter counts. Takes no parameters.

get_favorites​

Retrieve your favorited verses with their notes, images, conversations, and tags.

ParameterTypeDescription
tagstringOptional. Filter favorites by tag name
limitnumberOptional. Number of favorites to return (1-100)
offsetnumberOptional. Number of favorites to skip for pagination

get_notes​

Retrieve your notes associated with Bible verses.

ParameterTypeDescription
idnumberOptional. Specific note ID to retrieve
limitnumberOptional. Number of notes to return (1-100)
offsetnumberOptional. Number of notes to skip for pagination

get_images​

Retrieve AI-generated images associated with your verses.

ParameterTypeDescription
idnumberOptional. Specific image ID (returns signed URL with 24hr expiry)
limitnumberOptional. Number of images to return (1-100)
offsetnumberOptional. Number of images to skip for pagination

get_chats​

Retrieve your chat conversations with verse context. If id is provided, returns a single chat with its messages.

ParameterTypeDescription
idstringOptional. Specific chat ID (UUID) to retrieve with messages
limitnumberOptional. Number of chats to return (1-100)
offsetnumberOptional. Number of chats to skip for pagination

get_tags​

List all the tags you've defined. Tags can be used to filter favorites. Takes no parameters.

Example Prompts​

Once configured, you can ask Claude things like:

  • "What does John 3:16 say?"
  • "Read me Psalm 23 in the KJV"
  • "Show me my favorite verses tagged 'faith'"
  • "What notes have I written recently?"

Troubleshooting​

Server not appearing in Claude Desktop​

  1. Verify your claude_desktop_config.json syntax is valid JSON
  2. Ensure your API key is correct
  3. Fully quit and restart Claude Desktop (not just close the window)

Tools returning errors​

  1. Check that your API key is valid and not expired
  2. Verify you have saved verses/notes/images in your Hey Bible account

View server logs​

On macOS, check the logs at:

~/Library/Logs/Claude/mcp-server-hey-bible.log