Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"llm-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# llm-mcp [](https://img.shields.io/github/v/release/imaurer/llm-mcp) [](https://github.com/imaurer/llm-mcp/actions/workflows/main.yml?query=branch%3Amain) [](https://codecov.io/gh/imaurer/llm-mcp) [](https://img.shields.io/github/license/imaurer/llm-mcp) [ `llm`](https://llm.datasette.io/) [plugin](https://llm.datasette.io/en/stable/plugins/directory.html) for creating MCP clients and servers. ## Installation ```bash pip install llm-mcp ``` ## MCP Servers This package provides a bridge between MCP servers and the `llm` package, allowing you to use MCP tools with LLM models. The bridge supports both stdio and HTTP-based MCP servers and provides a synchronous interface that's safe to use in any context, including Jupyter notebooks, FastAPI applications, and more. ### Command Line Usage (todo) ### Programmatic Usage For programmatic usage, you can wrap MCP tools as `llm.Tool` objects: ```python import os from llm import get_model from llm_mcp import wrap_stdio, stdio # convert stdio tool to llm tools tools = wrap_stdio(stdio.ServerParameters( command="npx", args=["-y", "@wonderwhy-er/desktop-commander"], )) # wrap_mcp(command string) equivalent to wrap_stdio(stdio.ServerParameters) # from llm_mcp import wrap_mcp # tools = wrap_mcp("npx -y @wonderwhy-er/desktop-commander") # Use the tools with a model model = get_model("gpt-4.1-nano") response = model.chain( f"Display the text found in the secret.txt file in {os.getcwd()}", tools=tools, ) print(response.text()) ``` **Output:** > The text found in the secret.txt file is: "Why don't pelicans like to tip > waiters?" ### HTTP Servers For HTTP-based MCP servers, use the HTTP …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.