Open
Description
AtomicServer is a powerful and fast CMS / Graph Database with full-text search capabilities. It would be great if it also supported the modern MCP standard, which allows LLMs / AI models to perform search queries.
Of course, AtomicServer can be a data source for some MCP server. But a true MCP server also has the ability to say "these are the functions that are available here, and this is how you call them".
Options
Use a lightweight Python server, using FastMCP
- I don't like adding a dependency to Python, makes the whole way more complicated and slow
AtomicServer adds MCP endpoints, in Rust
- We can use a library like
mcp_rust_sdk
(example) to add MCP endpoints to AtomicServer. - Maybe it makes more sense to implement this semi-manually by adding an Actix endpoint and using the types from the
mcp-rust-sdk
crate - There's this
async-mcp
crate which uses Actix, and extended from thismcp-sdk
crate (synchronous)
Client-only (virtual) MCP in Typescript
- We create a virtual MCP server, in the client. This gives us access to write features, because we have the Agent + PrivateKey.
- This does not give other MCP clients the possibility of using AtomicServer as a data source.