Token导航 LogoToken导航TokenDH.com
go search MCP logo
搜索检索未说明官方级别未说明来源级核验

go search MCP

MCP Server

一个Go工具,用于搜索网络上的查询,并发抓取前N个结果页面,并将整合的文本本地缓存在SQLite中24小时。

工具数

2

提示词数

0

GitHub Stars

0

资源数

0
搜索引擎GoClaudeClaude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Pratham-26

提供方

Pratham-26

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

GLSI——Go本地搜索索引器

一个Go工具,在网络上搜索给定的查询,同时抓取前N个结果页面,并在SQLite中本地缓存合并文本24小时。

三重接口: 用于手动使用的CLI,用于编程访问的HTTP API,以及用于AI辅助集成的MCP服务器(stdio)。

快速开始

# Build
go build -o glsi ./cmd/glsi/

# Search the web
./glsi search -q "golang concurrency" -n 3

# Force a fresh scrape (bypass cache)
./glsi search -q "golang concurrency" -f

# Start the HTTP API server
./glsi serve -p 3000

# Start the MCP server (stdio transport)
./glsi mcp

安装

go install github.com/user/glsi/cmd/glsi@latest

或者克隆并构建:

git clone https://github.com/user/glsi.git
cd glsi
go build -o glsi ./cmd/glsi/

CLI使用情况

glsi  [flags]

Commands:
  search   Search the web, scrape pages, and return consolidated text
  serve    Start the HTTP API server
  mcp      Start the MCP stdio server

search

标志描述默认值
-q搜索查询(必填)--
-n要抓取的结果数量5
-f绕过缓存,强制刷新抓取false

serve

标志描述默认值
-pHTTP服务器端口8080

mcp

没有其他标志。启动MCP stdio服务器以集成AI助手。

HTTP API

使用启动服务器 glsi serve,然后使用以下端点:

方法路径描述
GET/search搜索+抓取+缓存。查询参数: q (必填), count (可选,默认值5), force (可选,默认为false)。
DELETE/cache清除缓存。查询参数: q (可选——如果省略,则全部刷新)。
GET/health健康检查-退货 {"status": "ok"}.

例子

# Search
curl "http://localhost:8080/search?q=golang+concurrency&count=3"

# Force fresh scrape
curl "http://localhost:8080/search?q=golang+concurrency&force=true"

# Clear specific cache entry
curl -X DELETE "http://localhost:8080/cache?q=golang+concurrency"

# Flush all cache
curl -X DELETE "http://localhost:8080/cache"

# Health check
curl "http://localhost:8080/health"

MCP服务器

GLSI通过stdio传输公开了两个MCP工具:

web_search

参数类型必填默认说明
querystring搜索查询
count整数--5要抓取的结果数量
forceboolean--false绕过缓存

clear_cache

参数类型必填说明
querystring--要删除的特定查询。如果省略,则全部刷新。

MCP配置

添加到您的MCP客户端配置中(例如,Claude Desktop、Cursor):

{
  "mcpServers": {
    "glsi": {
      "command": "glsi",
      "args": ["mcp"]
    }
  }
}

环境变量

变量必填描述
GLSI_SEARCH_ENGINE要抓取的搜索引擎: google (默认)或 duckduckgo
GLSI_RATE_LIMIT传出HTTP请求之间的延迟,例如。 500ms, 1s (默认值: 1s)
GLSI_DB_PATH覆盖默认缓存数据库路径(~/.glsi/cache.db)
GLSI_PORTHTTP API服务器的默认端口(默认值: 8080)

建筑

┌─────────────┐  ┌─────────────┐  ┌─────────────┐
│    CLI      │  │  HTTP API   │  │  MCP Server │
│  (search)   │  │  (REST)     │  │   (stdio)   │
└──────┬──────┘  └──────┬──────┘  └──────┬──────┘
       │                │                │
       └────────────────┼────────────────┘
                        │
                 ┌──────▼──────┐
                 │   Engine    │   ← orchestrates everything
                 │  Run(q,n,f) │
                 └──┬───────┬──┘
                    │       │
             ┌──────▼──┐  ┌─▼──────────┐
             │  Cache  │  │   Search   │
             │ (SQLite)│  │ (goquery)  │
             └─────────┘  └──────┬─────┘
                                 │
                          ┌──────▼──────┐
                          │   Scraper   │
                          │ (concurrent)│
                          └─────────────┘

依赖项

所有依赖都是纯Go-- 无需CGO.

包装用途
modernc.org/sqlite纯Go SQLite驱动程序
github.com/PuerkitoBio/goqueryHTML解析和CSS选择器
github.com/go-shiori/go-readabilityHTML→ 可读文本提取
github.com/modelcontextprotocol/go-sdk官方MCP SDK(stdio服务器)

测试

go test ./... -v

许可证

麻省理工学院

目录标签

目录标签

搜索引擎GoClaude本地部署网络爬虫本地缓存Go工具多接口支持

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

2

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP