-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdune-project
More file actions
71 lines (61 loc) · 1.7 KB
/
dune-project
File metadata and controls
71 lines (61 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
(lang dune 3.16)
(name mcp_protocol)
(version 0.13.0)
(generate_opam_files true)
(source
(github jeong-sik/mcp-protocol-sdk))
(license MIT)
(authors "jeong-sik")
(maintainers "yousleepwhen@gmail.com")
(package
(name mcp_protocol)
(synopsis "Model Context Protocol SDK for OCaml")
(description
"A pure OCaml implementation of the Model Context Protocol (MCP) specification.
Provides types, serialization, and utilities for building MCP clients and servers.")
(depends
(ocaml (>= 5.1))
(dune (>= 3.16))
(yojson (>= 2.0))
(ppx_deriving_yojson (>= 3.7))
(ppx_deriving_jsonschema (>= 0.0.4))
(uri (>= 4.0))
(alcotest :with-test)))
(package
(name mcp_protocol_eio)
(synopsis "Eio-based transport and server for MCP Protocol SDK")
(description
"Eio-based stdio transport for the Model Context Protocol.
Provides NDJSON over stdin/stdout transport and a minimal server framework.")
(depends
(ocaml (>= 5.1))
(dune (>= 3.16))
(mcp_protocol (= :version))
(eio (>= 1.0))
(eio_main (>= 1.0))
(yojson (>= 2.0))
(alcotest :with-test)
(eio :with-test)))
(package
(name mcp_protocol_http)
(synopsis "HTTP transport for MCP Protocol SDK (Streamable HTTP)")
(description
"HTTP transport for the Model Context Protocol using Streamable HTTP.
Provides SSE encoding/broadcasting, session management, and HTTP server/client.")
(depends
(ocaml (>= 5.1))
(dune (>= 3.16))
(mcp_protocol (= :version))
(mcp_protocol_eio (= :version))
(eio (>= 1.0))
(cohttp-eio (>= 6.0))
(uri (>= 4.0))
(base64 (>= 3.0))
(digestif (>= 1.0))
(mirage-crypto-rng (>= 1.0))
(tls (>= 2.0))
(tls-eio (>= 2.0))
(ca-certs (>= 1.0))
(yojson (>= 2.0))
(alcotest :with-test)
(eio_main :with-test)))