blob: 57d197db1ae307b0e10d41e2bb990bcb1960e7b0 (
plain)
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
|
#include "mcp/server.h"
#include <mcpc/mcpc.h>
#include "mcp/tools/health.h"
int
tiny_convmem_server_run(FILE *input, FILE *output)
{
mcpc_server_t *server = mcpc_server_new_iostrm(input, output);
if (server == NULL)
{
return MCPC_EC_BUG;
}
mcpc_errcode_t result = mcpc_server_set_nament(
server,
(const char8_t *)"tiny-convmem-mcp"
);
if (result == MCPC_EC_0)
{
result = mcpc_server_capa_enable_tool(server);
}
mcpc_tool_t *health = NULL;
if (result == MCPC_EC_0)
{
health = tiny_convmem_health_tool_create();
if (health == NULL)
{
result = MCPC_EC_BUG;
}
}
if (result == MCPC_EC_0)
{
result = mcpc_server_add_tool(server, health);
}
if (result == MCPC_EC_0)
{
result = mcpc_server_start(server);
}
{
const mcpc_errcode_t close_result = mcpc_server_close(server);
if (result == MCPC_EC_0)
{
result = close_result;
}
}
return (int)result;
}
|