Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MCP (Model Context Provider) Support #1049

Open
joepio opened this issue Feb 26, 2025 · 1 comment
Open

MCP (Model Context Provider) Support #1049

joepio opened this issue Feb 26, 2025 · 1 comment
Assignees
Labels
browser enhancement New feature or request server atomic-server

Comments

@joepio
Copy link
Member

joepio commented Feb 26, 2025

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

@joepio
Copy link
Member Author

joepio commented Mar 3, 2025

For now, it seems best to go for the Client-Only Virtual MCP approach. This is the easiest for Polle and gives us the largest possible set of features (like write capabilities).

@joepio joepio added enhancement New feature or request browser server atomic-server labels Mar 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
browser enhancement New feature or request server atomic-server
Projects
None yet
Development

No branches or pull requests

2 participants