Skip to content

Architecture ​

Layers ​

  • src/server/BeansMcpServer.ts
    • Tool registration
    • Input schema validation
    • Handler orchestration
  • src/server/backend.ts
    • Beans CLI adapter
    • GraphQL execution
    • cache and file safety logic
  • src/internal/queryHelpers.ts
    • Query operation handling (refresh/filter/search/sort/ready/llm_context)
  • src/internal/graphql.ts
    • Shared GraphQL query/mutation text

Runtime flow ​

  1. Parse CLI args
  2. Initialize backend
  3. Register MCP tools
  4. Connect stdio transport
  5. Optionally resolve workspace via MCP roots

Caching ​

Unfiltered list calls use two-stage cache:

  • burst TTL fast return
  • timestamp probe to avoid full refetch when unchanged

Released under the MIT License.