A local catalogue of the links your chats share: search, save and file them. Any model, or none.
Connect Runs on your machine
claude mcp add driftnet -e DRIFTNET_HOME=<DRIFTNET_HOME> -e DRIFTNET_LLM_PROVIDER=<DRIFTNET_LLM_PROVIDER> -e DRIFTNET_LLM_MODEL=<DRIFTNET_LLM_MODEL> -e DRIFTNET_LLM_API_KEY=<DRIFTNET_LLM_API_KEY> -e DRIFTNET_LLM_BASE_URL=<DRIFTNET_LLM_BASE_URL> -e DRIFTNET_LLM_REGION=<DRIFTNET_LLM_REGION> -e AWS_ACCESS_KEY_ID=<AWS_ACCESS_KEY_ID> -e AWS_SECRET_ACCESS_KEY=<AWS_SECRET_ACCESS_KEY> -e AWS_BEARER_TOKEN_BEDROCK=<AWS_BEARER_TOKEN_BEDROCK> -e GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> -e GOOGLE_CLOUD_PROJECT=<GOOGLE_CLOUD_PROJECT> -e DRIFTNET_JUDGE=<DRIFTNET_JUDGE> -e DRIFTNET_JUDGE_RULES=<DRIFTNET_JUDGE_RULES> -e DRIFTNET_LANGUAGE=<DRIFTNET_LANGUAGE> -e DRIFTNET_AGENT=<DRIFTNET_AGENT> -- npx -y [email protected]
{
"mcpServers": {
"driftnet": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"DRIFTNET_HOME": "<DRIFTNET_HOME>",
"DRIFTNET_LLM_PROVIDER": "<DRIFTNET_LLM_PROVIDER>",
"DRIFTNET_LLM_MODEL": "<DRIFTNET_LLM_MODEL>",
"DRIFTNET_LLM_API_KEY": "<DRIFTNET_LLM_API_KEY>",
"DRIFTNET_LLM_BASE_URL": "<DRIFTNET_LLM_BASE_URL>",
"DRIFTNET_LLM_REGION": "<DRIFTNET_LLM_REGION>",
"AWS_ACCESS_KEY_ID": "<AWS_ACCESS_KEY_ID>",
"AWS_SECRET_ACCESS_KEY": "<AWS_SECRET_ACCESS_KEY>",
"AWS_BEARER_TOKEN_BEDROCK": "<AWS_BEARER_TOKEN_BEDROCK>",
"GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>",
"GOOGLE_CLOUD_PROJECT": "<GOOGLE_CLOUD_PROJECT>",
"DRIFTNET_JUDGE": "<DRIFTNET_JUDGE>",
"DRIFTNET_JUDGE_RULES": "<DRIFTNET_JUDGE_RULES>",
"DRIFTNET_LANGUAGE": "<DRIFTNET_LANGUAGE>",
"DRIFTNET_AGENT": "<DRIFTNET_AGENT>"
}
}
}
}
{
"mcpServers": {
"driftnet": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"DRIFTNET_HOME": "<DRIFTNET_HOME>",
"DRIFTNET_LLM_PROVIDER": "<DRIFTNET_LLM_PROVIDER>",
"DRIFTNET_LLM_MODEL": "<DRIFTNET_LLM_MODEL>",
"DRIFTNET_LLM_API_KEY": "<DRIFTNET_LLM_API_KEY>",
"DRIFTNET_LLM_BASE_URL": "<DRIFTNET_LLM_BASE_URL>",
"DRIFTNET_LLM_REGION": "<DRIFTNET_LLM_REGION>",
"AWS_ACCESS_KEY_ID": "<AWS_ACCESS_KEY_ID>",
"AWS_SECRET_ACCESS_KEY": "<AWS_SECRET_ACCESS_KEY>",
"AWS_BEARER_TOKEN_BEDROCK": "<AWS_BEARER_TOKEN_BEDROCK>",
"GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>",
"GOOGLE_CLOUD_PROJECT": "<GOOGLE_CLOUD_PROJECT>",
"DRIFTNET_JUDGE": "<DRIFTNET_JUDGE>",
"DRIFTNET_JUDGE_RULES": "<DRIFTNET_JUDGE_RULES>",
"DRIFTNET_LANGUAGE": "<DRIFTNET_LANGUAGE>",
"DRIFTNET_AGENT": "<DRIFTNET_AGENT>"
}
}
}
}
{
"servers": {
"driftnet": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"DRIFTNET_HOME": "<DRIFTNET_HOME>",
"DRIFTNET_LLM_PROVIDER": "<DRIFTNET_LLM_PROVIDER>",
"DRIFTNET_LLM_MODEL": "<DRIFTNET_LLM_MODEL>",
"DRIFTNET_LLM_API_KEY": "<DRIFTNET_LLM_API_KEY>",
"DRIFTNET_LLM_BASE_URL": "<DRIFTNET_LLM_BASE_URL>",
"DRIFTNET_LLM_REGION": "<DRIFTNET_LLM_REGION>",
"AWS_ACCESS_KEY_ID": "<AWS_ACCESS_KEY_ID>",
"AWS_SECRET_ACCESS_KEY": "<AWS_SECRET_ACCESS_KEY>",
"AWS_BEARER_TOKEN_BEDROCK": "<AWS_BEARER_TOKEN_BEDROCK>",
"GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>",
"GOOGLE_CLOUD_PROJECT": "<GOOGLE_CLOUD_PROJECT>",
"DRIFTNET_JUDGE": "<DRIFTNET_JUDGE>",
"DRIFTNET_JUDGE_RULES": "<DRIFTNET_JUDGE_RULES>",
"DRIFTNET_LANGUAGE": "<DRIFTNET_LANGUAGE>",
"DRIFTNET_AGENT": "<DRIFTNET_AGENT>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
DRIFTNET_HOMEOptional | Where settings and the catalogue live (default ~/.driftnet) |
DRIFTNET_LLM_PROVIDEROptional | anthropic, openai, gemini, bedrock, vertex, claude-cli or gemini-cli; empty for no summaries |
DRIFTNET_LLM_MODELOptional | Model name for that provider |
DRIFTNET_LLM_API_KEYOptional, secret | API key for that provider (gemini also reads GEMINI_API_KEY; for vertex it may be a raw access token) |
DRIFTNET_LLM_BASE_URLOptional | OpenAI-compatible endpoint for the openai provider (Ollama, OpenRouter, Gemini…) |
DRIFTNET_LLM_REGIONOptional | Region for the bedrock provider (or AWS_REGION) and the vertex provider (default us-central1) |
AWS_ACCESS_KEY_IDOptional, secret | bedrock provider: AWS access key ID (with AWS_SECRET_ACCESS_KEY, and AWS_SESSION_TOKEN for temporary credentials) |
AWS_SECRET_ACCESS_KEYOptional, secret | bedrock provider: AWS secret access key |
AWS_BEARER_TOKEN_BEDROCKOptional, secret | bedrock provider: a Bedrock API key, used instead of the AWS keys |
GOOGLE_APPLICATION_CREDENTIALSOptional | vertex provider: path to a service-account JSON key file (or DRIFTNET_VERTEX_CREDENTIALS) |
GOOGLE_CLOUD_PROJECTOptional | vertex provider: Google Cloud project id (optional when the key file names one) |
DRIFTNET_JUDGEOptional | Who files each link before the model: jev, rules (free, no model), llm, heuristic, off, or a plugin's judge name |
DRIFTNET_JUDGE_RULESOptional | Path to a rules file for the rules judge, one 'pattern -> folder' per line |
DRIFTNET_LANGUAGEOptional | Language summaries are written in (default English) |
DRIFTNET_AGENTOptional | Name recorded for this agent's saves and votes (default local) |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 4 Nov 2026 |
| Last updated | 4 Nov 2026 |
| Registry name | io.github.KevinChu1110/driftnet |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
