Repository navigation
Replies: 1 comment
|
Draft implementation, opened so the code can be looked at without treating it as approved work: #1498 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Problem
Ask only searches sources and notes that already live in the notebook. Open Notebook can already act as an MCP server, so another assistant can read a notebook. It cannot act as an MCP client. A connector that already exists somewhere else (documentation, tickets, another corpus) stays invisible to Ask unless it is copied in as sources.
Outcome
An operator can point Ask at one Streamable HTTP MCP server. Each Ask search term is also sent to one tool on that server, and the snippets are mixed with the local hits. With the URL unset, Ask behaves exactly as it does today. If the connector is down, times out, or returns an error, Ask still answers from local results.
Constraints
source:,note:orinsight:records.Possible direction
A small client on the MCP Python SDK's Streamable HTTP transport, configured with environment variables. It calls one tool (default name
search) with{query, limit}. Returned ids are prefixed withexternal:, so they show up as labels in the answer and are not links to notebook records.There is a draft implementation on
NickPitas:feat/external-mcp-retriever. It is a draft on purpose: this is a feature, and the contributing guide says the design should be agreed here before it is treated as approved work.All reactions