Class: Pinmark::Mcp::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/pinmark/mcp/server.rb

Overview

Builds an MCP::Server instance with the annotation tools registered. The server is configured via a Queue instance passed through server_context so tools share a single atomic on-disk queue.

Constant Summary collapse

NAME =
"pinmark"
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.build(queue:) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/pinmark/mcp/server.rb', line 14

def self.build(queue:)
  ::MCP::Server.new(
    name: NAME,
    version: VERSION,
    tools: [
      Tools::ListPending,
      Tools::ListResolved,
      Tools::MarkAddressed,
      Tools::ClearAddressed
    ],
    server_context: { queue: }
  )
end