TinySearch MCP
TinySearch is a self-hosted web-research tool for AI agents that searches the web, reads the best pages, removes low-value content, and returns compact evidence with source URLs. It moves the work of selecting useful passages in front of the model, lowering cost by providing smaller model context and avoiding metered search API charges by default using DDGS.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Search the web locally using DDGS
- Crawl and rerank web pages for evidence
- Return compact evidence chunks with source URLs to agents
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
docker.io/marcellm01/tinysearch:v0.6.8
{
"transport": "stdio",
"identifier": "docker.io/marcellm01/tinysearch:v0.6.8",
"registryType": "oci",
"environmentVariables": [
{
"name": "MCP_TRANSPORT",
"description": "MCP transport to serve: stdio (default), sse, or streamable-http."
},
{
"name": "TINYSEARCH_CONFIG_PATH",
"description": "Path to a tinysearch_config.json inside the container, for overriding search/embedding defaults."
},
{
"name": "SEARXNG_URL",
"description": "SearXNG search endpoint URL. Only needed if not using the bundled Compose SearXNG service."
},
{
"name": "TINYSEARCH_EMBEDDING_BACKEND",
"description": "Embedding implementation: onnx (default) or openai_compatible."
},
{
"name": "TINYSEARCH_EMBEDDING_MODEL",
"description": "Local ONNX preset (fast, balanced, quality) or a Hugging Face ONNX repository id."
},
{
"name": "OTEL_SERVICE_NAME",
"description": "OpenTelemetry service.name resource attribute; defaults to tinysearch."
},
{
"name": "OTEL_EXPORTER_OTLP_ENDPOINT",
"description": "Common OTLP endpoint for optional TinySearch traces and metrics."
},
{
"name": "OTEL_EXPORTER_OTLP_PROTOCOL",
"description": "OTLP transport: http/protobuf (default) or grpc."
},
{
"name": "OTEL_EXPORTER_OTLP_HEADERS",
"description": "Optional authentication or routing headers for the OTLP exporter."
},
{
"name": "OTEL_RESOURCE_ATTRIBUTES",
"description": "Additional standard OpenTelemetry resource attributes."
},
{
"name": "OTEL_TRACES_EXPORTER",
"description": "Set to otlp to enable traces explicitly or none to disable them."
},
{
"name": "OTEL_METRICS_EXPORTER",
"description": "Set to otlp to enable metrics explicitly or none to disable them."
},
{
"name": "OTEL_SDK_DISABLED",
"description": "Set true to disable all OpenTelemetry signals."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"tinysearch-mcp-v0-6-8": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT=<YOUR_MCP_TRANSPORT>",
"-e",
"TINYSEARCH_CONFIG_PATH=<YOUR_TINYSEARCH_CONFIG_PATH>",
"-e",
"SEARXNG_URL=<YOUR_SEARXNG_URL>",
"-e",
"TINYSEARCH_EMBEDDING_BACKEND=<YOUR_TINYSEARCH_EMBEDDING_BACKEND>",
"-e",
"TINYSEARCH_EMBEDDING_MODEL=<YOUR_TINYSEARCH_EMBEDDING_MODEL>",
"-e",
"OTEL_SERVICE_NAME=<YOUR_OTEL_SERVICE_NAME>",
"-e",
"OTEL_EXPORTER_OTLP_ENDPOINT=<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"-e",
"OTEL_EXPORTER_OTLP_PROTOCOL=<YOUR_OTEL_EXPORTER_OTLP_PROTOCOL>",
"-e",
"OTEL_EXPORTER_OTLP_HEADERS=<YOUR_OTEL_EXPORTER_OTLP_HEADERS>",
"-e",
"OTEL_RESOURCE_ATTRIBUTES=<YOUR_OTEL_RESOURCE_ATTRIBUTES>",
"-e",
"OTEL_TRACES_EXPORTER=<YOUR_OTEL_TRACES_EXPORTER>",
"-e",
"OTEL_METRICS_EXPORTER=<YOUR_OTEL_METRICS_EXPORTER>",
"-e",
"OTEL_SDK_DISABLED=<YOUR_OTEL_SDK_DISABLED>",
"docker.io/marcellm01/tinysearch:v0.6.8"
],
"env": {
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"TINYSEARCH_CONFIG_PATH": "<YOUR_TINYSEARCH_CONFIG_PATH>",
"SEARXNG_URL": "<YOUR_SEARXNG_URL>",
"TINYSEARCH_EMBEDDING_BACKEND": "<YOUR_TINYSEARCH_EMBEDDING_BACKEND>",
"TINYSEARCH_EMBEDDING_MODEL": "<YOUR_TINYSEARCH_EMBEDDING_MODEL>",
"OTEL_SERVICE_NAME": "<YOUR_OTEL_SERVICE_NAME>",
"OTEL_EXPORTER_OTLP_ENDPOINT": "<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"OTEL_EXPORTER_OTLP_PROTOCOL": "<YOUR_OTEL_EXPORTER_OTLP_PROTOCOL>",
"OTEL_EXPORTER_OTLP_HEADERS": "<YOUR_OTEL_EXPORTER_OTLP_HEADERS>",
"OTEL_RESOURCE_ATTRIBUTES": "<YOUR_OTEL_RESOURCE_ATTRIBUTES>",
"OTEL_TRACES_EXPORTER": "<YOUR_OTEL_TRACES_EXPORTER>",
"OTEL_METRICS_EXPORTER": "<YOUR_OTEL_METRICS_EXPORTER>",
"OTEL_SDK_DISABLED": "<YOUR_OTEL_SDK_DISABLED>"
}
}
}
}Cline
{
"mcpServers": {
"tinysearch-mcp-v0-6-8": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT=<YOUR_MCP_TRANSPORT>",
"-e",
"TINYSEARCH_CONFIG_PATH=<YOUR_TINYSEARCH_CONFIG_PATH>",
"-e",
"SEARXNG_URL=<YOUR_SEARXNG_URL>",
"-e",
"TINYSEARCH_EMBEDDING_BACKEND=<YOUR_TINYSEARCH_EMBEDDING_BACKEND>",
"-e",
"TINYSEARCH_EMBEDDING_MODEL=<YOUR_TINYSEARCH_EMBEDDING_MODEL>",
"-e",
"OTEL_SERVICE_NAME=<YOUR_OTEL_SERVICE_NAME>",
"-e",
"OTEL_EXPORTER_OTLP_ENDPOINT=<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"-e",
"OTEL_EXPORTER_OTLP_PROTOCOL=<YOUR_OTEL_EXPORTER_OTLP_PROTOCOL>",
"-e",
"OTEL_EXPORTER_OTLP_HEADERS=<YOUR_OTEL_EXPORTER_OTLP_HEADERS>",
"-e",
"OTEL_RESOURCE_ATTRIBUTES=<YOUR_OTEL_RESOURCE_ATTRIBUTES>",
"-e",
"OTEL_TRACES_EXPORTER=<YOUR_OTEL_TRACES_EXPORTER>",
"-e",
"OTEL_METRICS_EXPORTER=<YOUR_OTEL_METRICS_EXPORTER>",
"-e",
"OTEL_SDK_DISABLED=<YOUR_OTEL_SDK_DISABLED>",
"docker.io/marcellm01/tinysearch:v0.6.8"
],
"env": {
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"TINYSEARCH_CONFIG_PATH": "<YOUR_TINYSEARCH_CONFIG_PATH>",
"SEARXNG_URL": "<YOUR_SEARXNG_URL>",
"TINYSEARCH_EMBEDDING_BACKEND": "<YOUR_TINYSEARCH_EMBEDDING_BACKEND>",
"TINYSEARCH_EMBEDDING_MODEL": "<YOUR_TINYSEARCH_EMBEDDING_MODEL>",
"OTEL_SERVICE_NAME": "<YOUR_OTEL_SERVICE_NAME>",
"OTEL_EXPORTER_OTLP_ENDPOINT": "<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"OTEL_EXPORTER_OTLP_PROTOCOL": "<YOUR_OTEL_EXPORTER_OTLP_PROTOCOL>",
"OTEL_EXPORTER_OTLP_HEADERS": "<YOUR_OTEL_EXPORTER_OTLP_HEADERS>",
"OTEL_RESOURCE_ATTRIBUTES": "<YOUR_OTEL_RESOURCE_ATTRIBUTES>",
"OTEL_TRACES_EXPORTER": "<YOUR_OTEL_TRACES_EXPORTER>",
"OTEL_METRICS_EXPORTER": "<YOUR_OTEL_METRICS_EXPORTER>",
"OTEL_SDK_DISABLED": "<YOUR_OTEL_SDK_DISABLED>"
}
}
}
}VS Code
{
"servers": {
"tinysearch-mcp-v0-6-8": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT=<YOUR_MCP_TRANSPORT>",
"-e",
"TINYSEARCH_CONFIG_PATH=<YOUR_TINYSEARCH_CONFIG_PATH>",
"-e",
"SEARXNG_URL=<YOUR_SEARXNG_URL>",
"-e",
"TINYSEARCH_EMBEDDING_BACKEND=<YOUR_TINYSEARCH_EMBEDDING_BACKEND>",
"-e",
"TINYSEARCH_EMBEDDING_MODEL=<YOUR_TINYSEARCH_EMBEDDING_MODEL>",
"-e",
"OTEL_SERVICE_NAME=<YOUR_OTEL_SERVICE_NAME>",
"-e",
"OTEL_EXPORTER_OTLP_ENDPOINT=<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"-e",
"OTEL_EXPORTER_OTLP_PROTOCOL=<YOUR_OTEL_EXPORTER_OTLP_PROTOCOL>",
"-e",
"OTEL_EXPORTER_OTLP_HEADERS=<YOUR_OTEL_EXPORTER_OTLP_HEADERS>",
"-e",
"OTEL_RESOURCE_ATTRIBUTES=<YOUR_OTEL_RESOURCE_ATTRIBUTES>",
"-e",
"OTEL_TRACES_EXPORTER=<YOUR_OTEL_TRACES_EXPORTER>",
"-e",
"OTEL_METRICS_EXPORTER=<YOUR_OTEL_METRICS_EXPORTER>",
"-e",
"OTEL_SDK_DISABLED=<YOUR_OTEL_SDK_DISABLED>",
"docker.io/marcellm01/tinysearch:v0.6.8"
],
"env": {
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"TINYSEARCH_CONFIG_PATH": "<YOUR_TINYSEARCH_CONFIG_PATH>",
"SEARXNG_URL": "<YOUR_SEARXNG_URL>",
"TINYSEARCH_EMBEDDING_BACKEND": "<YOUR_TINYSEARCH_EMBEDDING_BACKEND>",
"TINYSEARCH_EMBEDDING_MODEL": "<YOUR_TINYSEARCH_EMBEDDING_MODEL>",
"OTEL_SERVICE_NAME": "<YOUR_OTEL_SERVICE_NAME>",
"OTEL_EXPORTER_OTLP_ENDPOINT": "<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"OTEL_EXPORTER_OTLP_PROTOCOL": "<YOUR_OTEL_EXPORTER_OTLP_PROTOCOL>",
"OTEL_EXPORTER_OTLP_HEADERS": "<YOUR_OTEL_EXPORTER_OTLP_HEADERS>",
"OTEL_RESOURCE_ATTRIBUTES": "<YOUR_OTEL_RESOURCE_ATTRIBUTES>",
"OTEL_TRACES_EXPORTER": "<YOUR_OTEL_TRACES_EXPORTER>",
"OTEL_METRICS_EXPORTER": "<YOUR_OTEL_METRICS_EXPORTER>",
"OTEL_SDK_DISABLED": "<YOUR_OTEL_SDK_DISABLED>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"tinysearch-mcp-v0-6-8": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MCP_TRANSPORT=<YOUR_MCP_TRANSPORT>",
"-e",
"TINYSEARCH_CONFIG_PATH=<YOUR_TINYSEARCH_CONFIG_PATH>",
"-e",
"SEARXNG_URL=<YOUR_SEARXNG_URL>",
"-e",
"TINYSEARCH_EMBEDDING_BACKEND=<YOUR_TINYSEARCH_EMBEDDING_BACKEND>",
"-e",
"TINYSEARCH_EMBEDDING_MODEL=<YOUR_TINYSEARCH_EMBEDDING_MODEL>",
"-e",
"OTEL_SERVICE_NAME=<YOUR_OTEL_SERVICE_NAME>",
"-e",
"OTEL_EXPORTER_OTLP_ENDPOINT=<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"-e",
"OTEL_EXPORTER_OTLP_PROTOCOL=<YOUR_OTEL_EXPORTER_OTLP_PROTOCOL>",
"-e",
"OTEL_EXPORTER_OTLP_HEADERS=<YOUR_OTEL_EXPORTER_OTLP_HEADERS>",
"-e",
"OTEL_RESOURCE_ATTRIBUTES=<YOUR_OTEL_RESOURCE_ATTRIBUTES>",
"-e",
"OTEL_TRACES_EXPORTER=<YOUR_OTEL_TRACES_EXPORTER>",
"-e",
"OTEL_METRICS_EXPORTER=<YOUR_OTEL_METRICS_EXPORTER>",
"-e",
"OTEL_SDK_DISABLED=<YOUR_OTEL_SDK_DISABLED>",
"docker.io/marcellm01/tinysearch:v0.6.8"
],
"env": {
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"TINYSEARCH_CONFIG_PATH": "<YOUR_TINYSEARCH_CONFIG_PATH>",
"SEARXNG_URL": "<YOUR_SEARXNG_URL>",
"TINYSEARCH_EMBEDDING_BACKEND": "<YOUR_TINYSEARCH_EMBEDDING_BACKEND>",
"TINYSEARCH_EMBEDDING_MODEL": "<YOUR_TINYSEARCH_EMBEDDING_MODEL>",
"OTEL_SERVICE_NAME": "<YOUR_OTEL_SERVICE_NAME>",
"OTEL_EXPORTER_OTLP_ENDPOINT": "<YOUR_OTEL_EXPORTER_OTLP_ENDPOINT>",
"OTEL_EXPORTER_OTLP_PROTOCOL": "<YOUR_OTEL_EXPORTER_OTLP_PROTOCOL>",
"OTEL_EXPORTER_OTLP_HEADERS": "<YOUR_OTEL_EXPORTER_OTLP_HEADERS>",
"OTEL_RESOURCE_ATTRIBUTES": "<YOUR_OTEL_RESOURCE_ATTRIBUTES>",
"OTEL_TRACES_EXPORTER": "<YOUR_OTEL_TRACES_EXPORTER>",
"OTEL_METRICS_EXPORTER": "<YOUR_OTEL_METRICS_EXPORTER>",
"OTEL_SDK_DISABLED": "<YOUR_OTEL_SDK_DISABLED>"
}
}
}
}Let your agent find its tools
Find servers like TinySearch MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.