Skip to content

Releases: philgetzen/bear-mcp

v3.0.0 - Complete Rewrite: No More Browser Issues

04 Jun 04:21

Choose a tag to compare

🚨 BREAKING CHANGE: Complete Architecture Rewrite

I've completely rewritten the Bear MCP server to eliminate the HTTP callback issues that were causing browser popups and 431 errors.

πŸ”₯ What's Changed (Breaking)

  • Removed HTTP Callbacks: No more localhost servers, no more browser windows
  • Honest Limitations: Acknowledges Bear's API constraints instead of fighting them
  • Simplified Architecture: Direct URL calls only, no complex callback handling
  • New Interactive Tools: open_bear_search and open_bear_tags for Bear interaction

βœ… What's Fixed

  • ❌ No more 431 HTTP errors
  • ❌ No more browser popup windows
  • ❌ No more localhost callback issues
  • βœ… Stable, predictable behavior
  • βœ… Works like other MCP servers

πŸ“‹ New Tool Behavior

What Still Works Fully:

  • βœ… create_note - Creates notes silently
  • βœ… add_text - Adds text to notes silently
  • βœ… set_bear_token - Token management

What Now Opens Bear Interactively:

  • πŸ”„ search_notes β†’ Explains limitations, suggests open_bear_search
  • πŸ”„ get_tags β†’ Explains limitations, suggests open_bear_tags
  • πŸ”„ get_note β†’ Opens the note in Bear for viewing

New Interactive Tools:

  • πŸ†• open_bear_search - Opens Bear with search term
  • πŸ†• open_bear_tags - Opens Bear's tags view

πŸš€ How to Update

  1. Update:

    cd bear-mcp
    git pull
    npm run build
  2. Restart Claude Desktop

  3. New usage patterns:

    Use open_bear_search to search for "project ideas"
    Use open_bear_tags to see all my tags
    

πŸ’‘ Why This Change?

Bear's x-callback-url API has fundamental limitations that make reliable data retrieval difficult. Rather than continue fighting these limitations with complex workarounds that cause browser issues, v3.0.0 embraces simplicity and reliability.

This version prioritizes stability over advanced features.

v0.2.4 - Major Stability & Search Fix

04 Jun 04:14

Choose a tag to compare

πŸŽ‰ Major Release: Search & UI Issues Fixed!

This release resolves the search functionality and eliminates the annoying browser popups.

βœ… What's Fixed

  • Search Functionality: No more 431 browser errors - search now works properly
  • Bear App Behavior: Bear no longer opens/activates on every query
  • Browser Popups: Auto-closing callback windows prevent UI interruptions
  • Silent Operation: All operations now work in the background
  • Better Error Handling: Improved HTTP callback server with CORS support

πŸš€ Key Improvements

  • show_window=no on all operations to prevent Bear from opening
  • open_note=no on all data retrieval operations
  • Auto-closing browser windows with JavaScript
  • Proper HTTP server error handling
  • Streamlined tool schemas

πŸ“‹ How to Update

  1. Update:

    cd bear-mcp
    git pull
    npm run build
  2. Restart Claude Desktop (important!)

  3. Test search:

    Search my Bear notes for "test"
    Get all my Bear tags
    

🎯 Expected Results

  • βœ… Search should return actual results, not open browser windows
  • βœ… Bear app should stay in the background
  • βœ… No more 431 HTTP errors
  • βœ… No more annoying browser popups
  • βœ… Smooth, silent operation like other MCP servers

This should finally give you a seamless Bear integration! 🐻✨

v0.2.3 - Debug & JSON Parsing Fixes

04 Jun 04:08

Choose a tag to compare

πŸ”§ Critical Fixes: JSON Parsing & Debug Logging

This release addresses the display issue and adds comprehensive debugging.

βœ… What's Fixed

  • Tag Display: Fixed showing instead of tag names
  • JSON Parsing: Proper handling of Bear's API response format
  • Debug Logging: Comprehensive logging to diagnose remaining issues
  • Timeout: Extended to 10 seconds for better reliability

πŸš€ How to Update & Test

  1. Update:

    cd bear-mcp
    git pull
    npm run build
  2. Restart Claude Desktop (important!)

  3. Test with debug info:

    Use check_bear_setup - this will now show detailed logging
    Try get_tags - should now display tag names properly
    Try search_notes with a simple term
    

πŸ” Debug Information

This version logs detailed information to help us identify exactly what's happening:

  • Bear URL being called
  • Raw callback data received
  • JSON parsing results
  • Final processed responses

πŸ“‹ Expected Results

  • Tags should now display as readable names, not
  • Better error messages if something goes wrong
  • Debug logs will help identify any remaining issues

Please test and let me know what the debug output shows! This will help us get search working properly.

v0.2.2 - Enhanced Debugging & Diagnostics

04 Jun 04:00

Choose a tag to compare

πŸ” Debugging Release: Let's Fix This Together!

This release adds comprehensive debugging tools to identify why search and tags aren't working.

πŸ†• New Features

  • check_bear_setup - Complete diagnostic tool
  • Better Error Messages - Clear guidance when things fail
  • Improved Token Handling - Real-time token reloading
  • Bear App Verification - Checks if Bear is accessible

πŸš€ How to Diagnose Issues

  1. Update to this version:

    cd bear-mcp
    git pull
    npm run build
  2. Run diagnostics:

    Use the check_bear_setup tool
    
  3. Follow the diagnostic output - it will tell you exactly what's wrong and how to fix it

πŸ”§ What It Checks

  • βœ… Bear app installation and accessibility
  • βœ… Token configuration
  • βœ… Token validity (tests with actual Bear API call)
  • βœ… Provides sample data if working

πŸ“‹ Expected Results

If everything is working, you should see:

  • βœ… Bear app is installed and accessible
  • βœ… Token is configured
  • βœ… Token is valid - found X tags
  • πŸ“‹ Sample tags: work, personal, ideas...

Let's get this working! Run the diagnostic and let me know what it reports.

v0.2.1 - Token Authentication Fix

04 Jun 02:09

Choose a tag to compare

πŸ”§ Critical Fix: Search and Tags Now Working!

This release fixes the missing token authentication that prevented search and tag operations from working.

βœ… What's Fixed

  • Search Notes: Now properly retrieves existing notes
  • Get Tags: Returns your actual tag list
  • Token Management: Easy token setup with set_bear_token tool
  • Secure Storage: Token saved securely in ~/.bear-mcp/token

πŸš€ How to Enable Full Functionality

  1. Get your Bear token:

    • Open Bear β†’ Help β†’ Advanced β†’ API Token
    • Click "Copy Token"
  2. Set the token in Claude:

    Use the set_bear_token tool with the token you just copied
    
  3. Now you can:

    • Search through your existing notes
    • Get your tag list
    • Retrieve any existing note content

πŸ” Testing

After setting your token, try:

  • Search my Bear notes for "project"
  • Get all my Bear tags

This should now return actual data instead of just opening Bear!

v0.2.0 - Data Retrieval Update

04 Jun 01:59

Choose a tag to compare

πŸŽ‰ Major Update: Claude Can Now Read Your Notes!

This release adds full data retrieval capabilities to the Bear MCP server. Claude can now read and analyze your note content directly.

✨ New Features

  • πŸ“– Content Retrieval: Tools now return actual note content
  • πŸ” Search Results: Get note metadata without opening Bear
  • 🏷️ Tag Lists: Retrieve all tags programmatically
  • πŸ†” Note IDs: Create operations return note identifiers
  • πŸ”„ x-callback-url: Full callback support with local HTTP server

πŸ”§ Breaking Changes

  • open_note renamed to get_note for clarity
  • Tools now have different parameters (see migration guide)
  • Some tools temporarily removed (returning in v0.3.0)

πŸ“‹ Requirements

Important: You must enable Bear's x-callback-url support:

  1. Open Bear β†’ Settings (⌘,)
  2. Go to "Advanced" tab
  3. Enable "Allow x-callback-url"

πŸ“š Documentation

  • See MIGRATION.md for upgrade instructions
  • Updated examples in README

πŸš€ What's Next

Version 0.3.0 will restore all v0.1.0 tools and add token-based authentication for enhanced features.

v0.1.0 - Initial Release

04 Jun 01:42

Choose a tag to compare

🐻 Bear MCP Initial Release

Features

  • Full Bear app integration via x-callback-url
  • Create, open, and search notes
  • Manage tags (list, open, rename, delete)
  • Archive and trash notes
  • Import web content
  • TypeScript implementation with full type safety

Installation

See README.md for detailed installation instructions.

Requirements

  • Bear app installed on macOS
  • Node.js 18 or higher
  • Claude Desktop

Usage

Once configured in Claude Desktop, you can use commands like:

  • 'Use bear to create a new note'
  • 'Search for notes about project'
  • 'Show all my tags'