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 running local retrieval by default using ONNX embeddings and hybrid reranking.
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 for specific topics
- Crawl and read relevant web pages locally
- Return compact evidence chunks with source URLs to AI 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.4.0
{
"transport": "stdio",
"identifier": "docker.io/marcellm01/tinysearch:v0.4.0",
"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."
}
]
}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": {
"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>",
"docker.io/marcellm01/tinysearch:v0.4.0"
],
"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>"
}
}
}
}Cline
{
"mcpServers": {
"tinysearch-mcp": {
"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>",
"docker.io/marcellm01/tinysearch:v0.4.0"
],
"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>"
}
}
}
}VS Code
{
"servers": {
"tinysearch-mcp": {
"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>",
"docker.io/marcellm01/tinysearch:v0.4.0"
],
"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>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"tinysearch-mcp": {
"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>",
"docker.io/marcellm01/tinysearch:v0.4.0"
],
"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>"
}
}
}
}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.