Build an AI chatbot from your own content that answers with citations: FAQ, docs, coach, support.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Lens.
create_digital_twin_lensCallable MCP tool function
add_lens_knowledgeCallable MCP tool function
get_lens_statusCallable MCP tool function
Mindola turns a person's own material (writing, notes, documents, links) into a public AI page that answers questions from that material alone, with citations.
That public AI page is called a lens: one shareable link, like https://mindola.ai/me/your-name, where anyone can ask questions in chat or a live voice call. Every answer is grounded only in the owner's material and shows its sources. If the material does not cover a question, the lens says so honestly instead of guessing, and can hand the question to the real person.
This repository is the public documentation and examples for Mindola's hosted MCP server. The server is remote: there is nothing to install or run. You add one URL to your MCP client (Claude, Cursor, VS Code, Codex, ChatGPT), and your AI assistant can create and fill a lens for you in one conversation. The server itself runs inside the Mindola app, which is closed source; this repo holds the docs and example code.
Try a live lens right now, no account needed: mindola.ai/me/charles-darwin.
People publish knowledge that nobody reads. Your blog posts, documentation, course material, and notes sit in archives, and visitors are expected to dig through them. Most will not. They have one question and they want one answer.
A generic AI chatbot is not the fix. It answers from whatever it was trained on, so it confidently makes things up about you, your product, or your work. That is worse than no answer.
Mindola sits in between. It gives your material a front door: a page that answers questions from your knowledge base and nothing else, cites where each answer came from, and admits when it does not know. Visitors get answers instead of archives, and you get to see what they asked.
Building retrieval-augmented generation (RAG) yourself is a real project. You need ingestion for every source type, chunking that respects document structure, embeddings, a vector store, retrieval tuning, grounding logic so the model stays inside your material, a citation UI, refusal behavior for out-of-scope questions, and then hosting, monitoring, and a front end. Add real-time voice and it roughly doubles.
Mindola gives you the finished product behind one link and one API. You provide the material; Mindola handles knowledge retrieval, grounded answers, citations, refusals, voice, the public page, and the inbox for unanswered questions. You can go from nothing to a working grounded AI page in one conversation with your coding assistant.
Building your own is still the right call in some situations. If you need full control over which models run, where your data lives, or how retrieval is ranked, or you want to embed the pipeline deep inside an existing product, roll your own. Mindola is for everyone who wants the outcome without owning the pipeline.
The MCP server is hosted. There is nothing to run locally; you point your client at a URL.
Claude Code
Cursor (~/.cursor/mcp.json or project .cursor/mcp.json)
Claude Desktop / claude.ai
Settings -> Connectors -> Add custom connector -> URL https://app.mindola.ai/mcp/lens.
For VS Code, Codex CLI, Windsurf, Gemini CLI, ChatGPT, and troubleshooting, see docs/installation.md. Ready-to-copy client configs live in examples/clients/.
create_digital_twin_lens and returns:
No account is needed to create. The lens starts out unclaimed: live at its share URL, expiring after 30 days if never claimed. While it is unclaimed, your assistant can keep adding knowledge to it with add_lens_knowledge. Once you claim it, changes go through the app or the authenticated developer API.
The assistant calls add_lens_knowledge with the URLs, then polls get_lens_status until the knowledge counts show everything as ready. Open the share URL and ask your lens a question.
Create an API key in the Mindola app, then create a lens seeded with knowledge in one call:
The response is 201 with { id, token, shareUrl, sourcesQueued }. Ingestion runs in the background; poll GET /api/v1/lenses/:id until the knowledge counts show ready. Full reference in docs/api.md.
Ten of these are written out end to end in examples/use-cases/, each with a prompt to paste, the conversation to expect, and the final result.
Paste any of these into Claude, Codex, Cursor, or ChatGPT once the server is connected.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/lens-2)<a href="https://allmcps.com/mcp/lens-2"><img src="https://allmcps.com/api/badge/lens-2?style=directory" alt="Lens on AllMCPs" /></a>