lutolabs avatar

MyAITwin

lutolabs/mytwin-mcp

A personal RAG system that turns your chats into a searchable knowledge base where everything sounds like you when retrieved. You get 19 tools split between storing knowledge (add_knowledge, add_voice_note, add_from_url), retrieving it with semantic search (search_twin, get_by_type), and managing schema (add_schema_type). Runs on PostgreSQL for structured data and Pinecone for vector search. The architectural choice that matters: it separates what you know from how you say things, so when you ask for output it combines both. OAuth 2.1 authentication, multi-tenant isolation tested with 35 cross-tenant checks, and you control the type system from inside Claude. Free during early access at myaitwin.lutolearn.com.

tools
19
transport
HTTP
last updated
May 24, 2026

Tools

19 tools

Public tool metadata for what this MCP can expose to an agent.

add_knowledgeStore a piece of knowledge or a skill in your twin. Automatically tagged and embedded for search. The twin stores two fundamentally different things — knowledge (what the user knows: transcripts, decisions, ideas, observations) and skills (how they express things: their Linked...6 params

Store a piece of knowledge or a skill in your twin. Automatically tagged and embedded for search. The twin stores two fundamentally different things — knowledge (what the user knows: transcripts, decisions, ideas, observations) and skills (how they express things: their Linked...

Parameters* required
contentstring
The actual content — write it clearly, in the user's voice
provenancestring
Where this content originates. personal = the user's own thinking. organisational = from their organisation (e.g. team docs, internal). external = from outside (articles, reports, third-party autho...one of personal · organisational · external
source_refstring
Where this came from (document name, URL, etc.)
tagsarray
Manual tags to add on top of auto-generated ones
titlestring
Short label for this item (optional)
typestring
Type for this item. Common types: • skill — how you express something. Your LinkedIn voice, your email style, your proposal structure. The craft layer that shapes knowledge into output. • princip...
add_reference_recordRecord a creation event after the user has produced something with the twin's help — pairs knowledge used + skill applied + output produced + the nuance of this specific case. The system prompt instructs you to offer this after significant creation tasks; call it once the user...6 params

Record a creation event after the user has produced something with the twin's help — pairs knowledge used + skill applied + output produced + the nuance of this specific case. The system prompt instructs you to offer this after significant creation tasks; call it once the user...

Parameters* required
knowledge_idsarray
IDs of knowledge items used (from search_for_creation results)
nuancestring
What was different or adapted in THIS specific case — the lesson worth keeping
output_summarystring
One-paragraph summary of the output that was produced
skill_idstring
ID of the skill applied (from search_for_creation skills bucket)
tagsarray
Tags — inherit from the knowledge and skill plus any case-specific tags
titlestring
Short description of what was created (e.g. "LinkedIn post about Q3 outlook")
add_from_urlFetch a URL, extract what's worth knowing, and store it. The twin analyses the page against your existing schema and reports what it found before confirming what was stored.2 params

Fetch a URL, extract what's worth knowing, and store it. The twin analyses the page against your existing schema and reports what it found before confirming what was stored.

Parameters* required
notesstring
Why you're ingesting this — adds context to what gets stored
urlstring
The URL to fetch and analyse
add_documentIngest a document by providing its text content. Chunks and stores with source tracking. Good for PDFs, notes, reports.3 params

Ingest a document by providing its text content. Chunks and stores with source tracking. Good for PDFs, notes, reports.

Parameters* required
contentstring
The full text content of the document
filenamestring
Document name (used as source reference in all future results)
notesstring
Context about this document
add_voice_noteIngest a voice note transcript. The twin extracts principles, decisions, and ideas — identifying what you said that's worth keeping, in your language. Source is tracked as voice note + date.3 params

Ingest a voice note transcript. The twin extracts principles, decisions, and ideas — identifying what you said that's worth keeping, in your language. Source is tracked as voice note + date.

Parameters* required
datestring
Date of the voice note, e.g. "2026-05-16"
notesstring
What this voice note was about
transcriptstring
The full transcript text from Otter or similar
get_schemaShow what knowledge types exist in your twin, how many items of each type are stored, and the total knowledge base size.

Show what knowledge types exist in your twin, how many items of each type are stored, and the total knowledge base size.

No parameter schema in public metadata yet.

add_schema_typeAdd a new knowledge type. Do this from Claude chat — no database access needed. The type is immediately available for storing knowledge.2 params

Add a new knowledge type. Do this from Claude chat — no database access needed. The type is immediately available for storing knowledge.

Parameters* required
descriptionstring
What this type stores — one clear sentence
namestring
Type name — lowercase, short, e.g. "case-study" or "objection"
update_schema_typeUpdate the description of an existing knowledge type.2 params

Update the description of an existing knowledge type.

Parameters* required
descriptionstring
New description
namestring
The type name to update
search_twinSemantically search everything in your twin. Returns the most relevant items ranked by relevance, each with its source cited.3 params

Semantically search everything in your twin. Returns the most relevant items ranked by relevance, each with its source cited.

Parameters* required
querystring
What you're looking for — natural language
top_knumber
How many results to return (default 10, capped at 10)
typestring
Filter to a specific knowledge type
get_by_typeRetrieve all knowledge of a specific type, newest first.2 params

Retrieve all knowledge of a specific type, newest first.

Parameters* required
limitnumber
Max items to return (default 20)
typestring
Knowledge type to retrieve
get_by_tagRetrieve all knowledge with a specific tag.2 params

Retrieve all knowledge with a specific tag.

Parameters* required
limitnumber
Max items to return (default 20)
tagstring
Tag to filter by
search_for_creationUse this BEFORE any creation task ("help me write X", "I'm working on Y"). Runs two parallel searches and returns them separately: a SKILLS bucket (skill/voice/template — the craft layer) and a KNOWLEDGE bucket (knowledge/principle/brand/idea/resource — the material). Bring bo...2 params

Use this BEFORE any creation task ("help me write X", "I'm working on Y"). Runs two parallel searches and returns them separately: a SKILLS bucket (skill/voice/template — the craft layer) and a KNOWLEDGE bucket (knowledge/principle/brand/idea/resource — the material). Bring bo...

Parameters* required
output_typestring
What kind of output the user is creating (e.g. "linkedin-post", "client-proposal", "follow-up-email"). Used to track the skill gap if no matching skill exists.
querystring
What you're looking for — natural language, the task or topic at hand
synthesisePull everything relevant on a topic and return structured, usable output — ready to turn into a brief, a slide, or a team handoff. Every source cited.3 params

Pull everything relevant on a topic and return structured, usable output — ready to turn into a brief, a slide, or a team handoff. Every source cited.

Parameters* required
top_knumber
How many knowledge items to draw from (default 10, capped at 10)
topicstring
The topic or question to synthesise on
typestring
Focus synthesis on a specific knowledge type
find_patternsAnalyse your stored knowledge and surface recurring themes — principles you repeat without naming, patterns in how you think. Especially powerful after adding several voice notes.1 params

Analyse your stored knowledge and surface recurring themes — principles you repeat without naming, patterns in how you think. Especially powerful after adding several voice notes.

Parameters* required
focusstring
Focus analysis on a specific type, e.g. "principle" or "voice-note"
get_sourcesShow all documents, URLs, and voice notes that have been ingested — with what was extracted from each.1 params

Show all documents, URLs, and voice notes that have been ingested — with what was extracted from each.

Parameters* required
source_typestring
Filter by source typeone of document · url · voice-note
list_recentShow the most recently added knowledge items.2 params

Show the most recently added knowledge items.

Parameters* required
limitnumber
How many to show (default 10)
typestring
Filter to a specific type
update_knowledgeEdit a stored knowledge item. Provide the item ID and the fields to change.6 params

Edit a stored knowledge item. Provide the item ID and the fields to change.

Parameters* required
contentstring
New content (will be re-embedded)
idstring
The knowledge item ID (from search_twin or list_recent)
provenancestring
Update provenance: personal / organisational / externalone of personal · organisational · external
tagsarray
Replace tags
titlestring
New title
typestring
Change the type
delete_knowledgeRemove a knowledge item from your twin. This is irreversible.1 params

Remove a knowledge item from your twin. This is irreversible.

Parameters* required
idstring
The knowledge item ID to delete
get_welcomeReturns the user's personalised session opener — a short message that surfaces twin state, recent activity, and current focus. Call this on the user's first message each session, before responding to anything else.

Returns the user's personalised session opener — a short message that surfaces twin state, recent activity, and current focus. Call this on the user's first message each session, before responding to anything else.

No parameter schema in public metadata yet.

Sponsors

Readme

MyAITwin MCP

A personal RAG database and semantic search engine you build and control from inside your AI chat. Store your knowledge, voice, and skills as you work. Retrieve them in seconds, source always cited. Your AI then creates output that is recognisably you, in every conversation.

Live at https://myaitwin.lutolearn.com. Free during early access.

What it is

MyAITwin is two things at once.

The toolbox. A production-grade RAG database with semantic search that you shape from chat. You define the structure, the types, the tags. It is yours, it is visible, and you are the architect of it.

The twin. The layer on top that greets you, guides you, assesses what you store, and creates output that sounds like you. It knows the difference between what you know (your knowledge) and how you say things (your skills), and it uses both.

Install

Three steps. Under two minutes.

  1. Sign up at https://myaitwin.lutolearn.com/ with your email.
  2. Click the magic link, then copy your personal MCP URL from /create.
  3. In Claude Desktop: Settings → Connectors → Add custom connector → paste your URL.

Or use the canonical OAuth-authenticated endpoint:


View the full README on GitHub

Details

Repository
github.com/lutolabs/mytwin-mcp
Website
myaitwin.lutolearn.com
Categories
Databases, AI & LLM Tools, Communication & Messaging
Transport
HTTP
Registry
MCP registry, active

Related Databases MCP servers

View all
1cyanheads avatarfaostat-mcp-servercyanheads/faostat-mcp-serverUN FAOSTAT global food & agriculture statistics over a local SQLite mirror, via MCP.0stars
2daedalus avatarMcp Server Mssqldaedalus/mcp-server-mssqlMCP server for Microsoft SQL Server using mssql-python0stars
3dbsectrainer avatarMcp Data Pipeline Connectordbsectrainer/mcp-data-pipeline-connectorUniversal data connector for CSV, Postgres, and REST APIs via DuckDB0stars
4instanode-dev avatarMcpinstanode-dev/mcpProvision Postgres databases + webhooks from AI coding agents in one HTTP call.0stars
5infoinlet-marketplace avatarMcp Datainfoinlet-marketplace/marketplaceTabular data for AI agents — load CSV/JSON/XLSX, query, group-by, stats (no database).0stars
6sirarchiemccarthy-oss avatarAgentBuilderssirarchiemccarthy-oss/clawdDeploy full-stack web apps with database, file storage, auth, and RBAC via a single API call.0stars