Branch Thinking MCP Server

branch-thinking

A tool for managing multiple branches of thought with insights and cross-references.

Each thought can:

  • Belong to a specific branch
  • Generate insights
  • Create cross-references to other branches
  • Include confidence scores and key points

The system tracks:

  • Branch priorities and states
  • Relationships between thoughts
  • Accumulated insights
  • Cross-branch connections

Commands:

  • list: Show all branches and their status
  • focus [branchId]: Switch focus to a specific branch
  • history [branchId?]: Show the history of thoughts in a branch (uses active branch if none specified)

Input Schema

NameRequiredDescriptionDefault
branchIdNoOptional: ID of the branch (generated if not provided)
commandNoOptional: Navigation command
confidenceNoOptional: Confidence score (0-1)
contentNoThe thought content
crossRefsNoOptional: Cross-references to other branches
keyPointsNoOptional: Key points identified in the thought
parentBranchIdNoOptional: ID of the parent branch
relatedInsightsNoOptional: IDs of related insights
typeNoType of thought (e.g., 'analysis', 'hypothesis', 'observation')

Input Schema (JSON Schema)

{ "anyOf": [ { "required": [ "content", "type" ] }, { "required": [ "command" ] } ], "properties": { "branchId": { "description": "Optional: ID of the branch (generated if not provided)", "type": "string" }, "command": { "description": "Optional: Navigation command", "properties": { "branchId": { "description": "Branch ID for commands that require it", "type": "string" }, "type": { "description": "Command type", "enum": [ "list", "focus", "history" ], "type": "string" } }, "required": [ "type" ], "type": "object" }, "confidence": { "description": "Optional: Confidence score (0-1)", "type": "number" }, "content": { "description": "The thought content", "type": "string" }, "crossRefs": { "description": "Optional: Cross-references to other branches", "items": { "properties": { "reason": { "type": "string" }, "strength": { "type": "number" }, "toBranch": { "type": "string" }, "type": { "type": "string" } }, "type": "object" }, "type": "array" }, "keyPoints": { "description": "Optional: Key points identified in the thought", "items": { "type": "string" }, "type": "array" }, "parentBranchId": { "description": "Optional: ID of the parent branch", "type": "string" }, "relatedInsights": { "description": "Optional: IDs of related insights", "items": { "type": "string" }, "type": "array" }, "type": { "description": "Type of thought (e.g., 'analysis', 'hypothesis', 'observation')", "type": "string" } }, "type": "object" }

You must be authenticated.

Other Tools