A minimal MCP server that wraps Kiro's web_search backend, distributable via uvx.
Project description
kiro-web-search
A minimal MCP server that exposes a search tool to any MCP-compatible
agent (Claude Code, Claude Desktop, Cursor, Kiro CLI, Continue, etc.) over
stdio.
Thin transport adapter: stdio JSON-RPC ↔ upstream HTTPS MCP endpoint. No caching, no post-processing, results passed through verbatim.
Install in Claude Code (one-click)
Inside any Claude Code session:
/plugin marketplace add vokako/kiro-web-search
/plugin install kiro-web-search@kiro-web-search
Claude Code will prompt you for the API key (stored securely in your
system keychain). Run /reload-plugins or start a new session and the
search tool appears.
To update later: /plugin update kiro-web-search@kiro-web-search.
Install in other MCP clients
Claude Desktop, Cursor, Continue, generic stdio clients
{
"mcpServers": {
"web-search": {
"command": "uvx",
"args": ["kiro-web-search"],
"env": {
"KIRO_API_KEY": "your-token"
}
}
}
}
Claude Code without the plugin system
claude mcp add --transport stdio \
--env KIRO_API_KEY=your-token \
web-search -- uvx kiro-web-search
Configuration
| Setting | CLI flag | Env var | Default |
|---|---|---|---|
| API key | --api-key |
KIRO_API_KEY |
— (required) |
| Endpoint | --endpoint |
KIRO_ENDPOINT |
https://q.us-east-1.amazonaws.com/ |
| Timeout | --timeout |
KIRO_TIMEOUT |
30 seconds |
CLI flags override environment variables.
Exposed tool
search(query: string) -> string
Searches the web. Returns a JSON string with results (up to 10 items),
totalResults, and the echoed query. Each result has title, url,
snippet, domain, publishedDate, and compliance metadata.
See examples/ for raw request shapes.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kiro_web_search-0.1.2.tar.gz.
File metadata
- Download URL: kiro_web_search-0.1.2.tar.gz
- Upload date:
- Size: 97.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2d5b800a0e9b90bccc93ebf7f142d125172fefdce561524877ba1d65865d5eb
|
|
| MD5 |
220a3994d704b3f1d8c7ac5bdc0d5536
|
|
| BLAKE2b-256 |
2220d5a58f86ec1c87d354192ef7a8290114abdd36fa4a83919ebe163b9f7170
|
File details
Details for the file kiro_web_search-0.1.2-py3-none-any.whl.
File metadata
- Download URL: kiro_web_search-0.1.2-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9df5557d4f94e763182f6fa2123e18ab892d88e48cb55edecc2619ecc8c65da9
|
|
| MD5 |
9ef6e5485542ef6d6af5ef706ac12b89
|
|
| BLAKE2b-256 |
85f11900c412f366a1571d05621b152e5827ff069b3c57dc5283573ef5f4830f
|