Skip to content

MCP (Model Context Provider) Support #1049

Open
@joepio

Description

@joepio

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 likemcp_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 this mcp-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.

Related issues

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions