Releases: philgetzen/bear-mcp
v3.0.0 - Complete Rewrite: No More Browser Issues
π¨ 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_searchandopen_bear_tagsfor 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, suggestsopen_bear_search - π
get_tagsβ Explains limitations, suggestsopen_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
-
Update:
cd bear-mcp git pull npm run build -
Restart Claude Desktop
-
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
π 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=noon all operations to prevent Bear from openingopen_note=noon all data retrieval operations- Auto-closing browser windows with JavaScript
- Proper HTTP server error handling
- Streamlined tool schemas
π How to Update
-
Update:
cd bear-mcp git pull npm run build -
Restart Claude Desktop (important!)
-
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
π§ 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
-
Update:
cd bear-mcp git pull npm run build -
Restart Claude Desktop (important!)
-
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
π 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
-
Update to this version:
cd bear-mcp git pull npm run build -
Run diagnostics:
Use the check_bear_setup tool -
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
π§ 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_tokentool - Secure Storage: Token saved securely in
~/.bear-mcp/token
π How to Enable Full Functionality
-
Get your Bear token:
- Open Bear β Help β Advanced β API Token
- Click "Copy Token"
-
Set the token in Claude:
Use the set_bear_token tool with the token you just copied -
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
π 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_noterenamed toget_notefor 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:
- Open Bear β Settings (β,)
- Go to "Advanced" tab
- 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
π» 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'