A Go-based MCP (Model Control Protocol) connector that enables AI assistants like Claude to interact with web services. This tool provides a seamless interface for AI models to perform various web-related operations.
- Retrieve web content using Jina AI
- Leverage Google AI (Gemini) services
- Support for various web service integrations
- Configurable tool groups
- Interact with web services through AI models
Requirements: Go 1.23.2+ (for building from source)
There are several ways to install Fetch Kit:
- Visit the GitHub Releases page
- Download the binary for your platform:
fetch-kit_linux_amd64for Linuxfetch-kit_darwin_amd64for macOSfetch-kit_windows_amd64.exefor Windows
- Make the binary executable (Linux/macOS):
chmod +x fetch-kit_* - Move it to your PATH (Linux/macOS):
sudo mv fetch-kit_* /usr/local/bin/fetch-kit
go install github.com/nguyenvanduocit/fetch-kit@latest- Pull the pre-built image from GitHub Container Registry:
docker pull ghcr.io/nguyenvanduocit/fetch-kit:latest
- Or build the Docker image locally:
docker build -t fetch-kit .
The following environment variables are used for configuration:
# Required for AI services
GOOGLE_AI_API_KEY= # Required: API key for Google AI (Gemini) service
JINA_API_KEY= # Required: API key for Jina AI service
# Optional configurations
ENABLE_TOOLS= # Optional: Comma-separated list of tool groups to enable (empty = all enabled)
PROXY_URL= # Optional: HTTP/HTTPS proxy URL if needed
You can set these:
- Directly in the Docker run command (recommended)
- Through a
.envfile (use the-envflag) - Directly in your shell environment
To make Fetch Kit work with Claude and Cursor, you need to add configuration to your Cursor settings.
Choose one of the installation methods above (Docker recommended).
- Open Cursor
- Go to Settings > MCP > Add MCP Server
- Add the following configuration:
{
"mcpServers": {
"fetch_kit": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "GOOGLE_AI_API_KEY=your_google_ai_key",
"-e", "JINA_API_KEY=your_jina_api_key",
"ghcr.io/nguyenvanduocit/fetch-kit:latest"
]
}
}
}{
"mcpServers": {
"fetch_kit": {
"command": "fetch-kit",
"args": ["-env", "/path/to/.env"]
}
}
}You can test if the connection is working by asking Claude in Cursor:
@fetch_kit get web content from https://example.com
Fetch Kit supports various tool groups that can be enabled or disabled using the ENABLE_TOOLS environment variable. If not specified, all tools are enabled by default.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For a list of recent changes, see CHANGELOG.md.