NestDaddy

driftnet

io.github.KevinChu1110/driftnet · v1.2.1

A local catalogue of the links your chats share: search, save and file them. Any model, or none.

Connect Runs on your machine

Terminal
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]
claude_desktop_config.json
{
  "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>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "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>"
      }
    }
  }
}
.vscode/mcp.json
{
  "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

NameDescription
DRIFTNET_HOME
Optional
Where settings and the catalogue live (default ~/.driftnet)
DRIFTNET_LLM_PROVIDER
Optional
anthropic, openai, gemini, bedrock, vertex, claude-cli or gemini-cli; empty for no summaries
DRIFTNET_LLM_MODEL
Optional
Model name for that provider
DRIFTNET_LLM_API_KEY
Optional, secret
API key for that provider (gemini also reads GEMINI_API_KEY; for vertex it may be a raw access token)
DRIFTNET_LLM_BASE_URL
Optional
OpenAI-compatible endpoint for the openai provider (Ollama, OpenRouter, Gemini…)
DRIFTNET_LLM_REGION
Optional
Region for the bedrock provider (or AWS_REGION) and the vertex provider (default us-central1)
AWS_ACCESS_KEY_ID
Optional, secret
bedrock provider: AWS access key ID (with AWS_SECRET_ACCESS_KEY, and AWS_SESSION_TOKEN for temporary credentials)
AWS_SECRET_ACCESS_KEY
Optional, secret
bedrock provider: AWS secret access key
AWS_BEARER_TOKEN_BEDROCK
Optional, secret
bedrock provider: a Bedrock API key, used instead of the AWS keys
GOOGLE_APPLICATION_CREDENTIALS
Optional
vertex provider: path to a service-account JSON key file (or DRIFTNET_VERTEX_CREDENTIALS)
GOOGLE_CLOUD_PROJECT
Optional
vertex provider: Google Cloud project id (optional when the key file names one)
DRIFTNET_JUDGE
Optional
Who files each link before the model: jev, rules (free, no model), llm, heuristic, off, or a plugin's judge name
DRIFTNET_JUDGE_RULES
Optional
Path to a rules file for the rules judge, one 'pattern -> folder' per line
DRIFTNET_LANGUAGE
Optional
Language summaries are written in (default English)
DRIFTNET_AGENT
Optional
Name recorded for this agent's saves and votes (default local)

Details

Package[email protected] (NPM, stdio)
First published4 Nov 2026
Last updated4 Nov 2026
Registry nameio.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.