Token导航 LogoToken导航TokenDH.com
Sheerwater Chat logo
地图位置stdio官方级别未说明来源级核验

Sheerwater Chat

MCP Server

Sheerwater Chat是一个为天气预测基准测试平台提供的Web聊天界面,连接sheerwater-mcp以让LLMs访问预测评估工具。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
PythonClaude位置天气Claude

安装说明

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

作者 / 组织

rhiza-research

提供方

rhiza-research

最后核验

2026/5/17 20:20

运行时

Python

快速接入

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

命令预览

uv run sheerwater-mcp --transport sse --port 8000

详细介绍

Sheerwater聊天

建筑

User ──▶ Ingress (nginx) ──▶ sheerwater-chat ──▶ sheerwater-mcp (via Tailscale)
              │                     │                      │
              │                     ▼                      ▼
              │                 Anthropic API         Sheerwater / Nuthatch
              │                     │                   (GCS buckets)
              ▼                     ▼
          Keycloak (OIDC)      SQLite (PVC)
  • 认证:Keycloak OIDC(带PKCE的机密客户端)
  • LLM:Anthropic Claude API,通过此服务器代理
  • 主控程序:通过SSE连接到sheerwater mcp以供工具使用
  • 存储:SQLite在一个持久的VolumeClaim上用于聊天历史记录

本地开发

Docker Compose(推荐)

启动整个堆栈:Keycloak、sheerwater mcp和sheerwater chat。

# Set your Anthropic API key
export ANTHROPIC_API_KEY=sk-...

docker compose up

然后打开http://localhost:8080.Keycloak管理员在http://localhost:8180(管理员/管理员)。

组合文件挂载 src/ 用于实时重新加载,并使用预配置的Keycloak领域(keycloak/realm.json).

没有Docker

uv sync --dev
pre-commit install

启动sheerwater mcp服务器:

cd ../sheerwater-mcp
uv run sheerwater-mcp --transport sse --port 8000

启动聊天服务器:

uv run sheerwater-chat

配置

变量描述默认值
KEYCLOAK_URL密钥斗篷服务器URL(内部)--
KEYCLOAK_PUBLIC_URL浏览器重定向的Keycloak URL--
KEYCLOAK_REALM密钥斗篷领域名称--
KEYCLOAK_CLIENT_IDOAuth客户端ID--
KEYCLOAK_CLIENT_SECRETOAuth客户端机密--
MCP_SERVER_URLsheerwater mcp服务器的URLhttp://localhost:8000
ANTHROPIC_API_KEY无烟煤API密钥-
SECRET_KEY会话签名机密--
DATABASE_URLSQLite或PostgreSQL URLsqlite:///./sheerwater_chat.db
BASE_URL应用程序基本URLhttp://localhost:8080

部署

通过ArgoCD部署到rhiza GKE集群。

  • 命名空间: sheerwater-chat (由Terraform拥有——在应用程序部署之前,机密必须存在)
  • Helm图表: chart/
  • 容器图片: ghcr.io/rhiza-research/sheerwater-chat (由GitHub Actions基于推送构建) main)
  • 秘密:Terraform创建了一个K8s秘密(sheerwater-chat-secrets)包含 KEYCLOAK_CLIENT_SECRET, ANTHROPIC_API_KEY,以及 SECRET_KEY
  • 入口:通过带TLS的nginx入口公开

基础设施(在 基础设施 回购)

  • terraform/20-gke-cluster/sheerwater-chat.tf --命名空间、机密、ArgoCD应用程序
  • terraform/20-gke-cluster/dns-sheerwater.tf --DNS记录
  • terraform/modules/keycloak/main.tf --Keycloak OIDC客户端注册

目录标签

目录标签

PythonClaude位置天气天气预测本地部署聊天接口LLM工具基准测试

支持客户端

Claude

接入字段

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

stdio

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

oauth

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiooauth部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP