Token导航 LogoToken导航TokenDH.com
Sidelineiq MCP Servers logo
数据服务未说明官方级别未说明来源级核验

Sidelineiq MCP Servers

MCP Server

为SidelineIQ运动损伤智能平台提供模型上下文协议(MCP)服务器套件,支持Farcaster、Twitter发布及伤病数据管理功能。

工具数

13

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptClaude数据分析Claude

安装说明

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

作者 / 组织

kpjmd

提供方

kpjmd

最后核验

2026/5/17 20:20

快速接入

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

详细介绍

SidelineIQ MCP服务器

MCP(模型上下文协议)服务器套件 SidelineIQ --自主AI运动损伤智能平台。此存储库包含SidelineIQ伤害情报代理用作工具的所有MCP服务器。

建筑

┌─────────────────────┐     HTTP      ┌──────────────────────────────┐
│  sidelineiq-agents  │ ────────────> │  sidelineiq-mcp-servers      │
│  (Claude Agent)     │               │                              │
└─────────────────────┘               │  ┌─ Farcaster Server :3101   │
                                      │  ├─ Twitter Server   :3102   │
                                      │  └─ Web Server       :3103   │
                                      └──────────────────────────────┘
                                               │            │
                                               ▼            ▼
                                         External APIs   Neon PostgreSQL

每台服务器都是一个独立的Express应用程序,通过以下方式公开MCP工具 流式HTTP 运输 /mcp。所有服务器都是无状态的,并作为单独的Railway进程部署。

服务器和工具

Farcaster MCP服务器(端口3101)

通过Neynar API向Farcaster发布。

工具说明
farcaster_publish_cast发布单个角色转换(最多320个字符)
farcaster_publish_thread发布多强制转换线程(2-10个强制转换)
farcaster_get_cast按哈希值检索强制转换
farcaster_delete_cast按哈希删除强制转换

推特MCP服务器(端口3102)

通过Twitter API v2发布到X/Twitter。

工具说明
twitter_publish_tweet发布一条推文(最多280个字符)
twitter_publish_thread发布多条推文(2-10条推文)
twitter_get_tweet按ID检索推文
twitter_delete_tweet按ID删除推文

SidelineIQ Web MCP服务器(端口3103)

在Neon PostgreSQL中读取/写入伤害帖子。

工具说明
web_create_injury_post创建新的受伤岗位
web_update_injury_post更新现有帖子
web_get_post按ID检索帖子
web_flag_for_md_review标记一个帖子以供MD审查
web_list_posts列出/过滤伤害帖子

快速开始

先决条件

  • Node.js 18+
  • Neon PostgreSQL数据库
  • Neynar API密钥(用于Farcaster)
  • Twitter API v2凭据(用于Twitter)

设置

# Clone and install
git clone 
cd sidelineiq-mcp-servers
npm install

# Configure environment
cp .env.example .env
# Fill in your API keys in .env

# Run database migration
psql $DATABASE_URL -f src/shared/migrations/001_injury_posts.sql

# Start all servers (development)
npm run dev

# Or start individual servers
npm run dev:farcaster
npm run dev:twitter
npm run dev:web

验证

每台服务器都公开一个健康端点:

curl http://localhost:3101/health  # Farcaster
curl http://localhost:3102/health  # Twitter
curl http://localhost:3103/health  # Web

环境变量

.env.示例 对于所有必需的变量:

变量描述
PORT_FARCASTERFarcaster服务器端口(默认:3101)
PORT_TWITTERTwitter服务器端口(默认值:3102)
PORT_WEBWeb服务器端口(默认值:3103)
NEYNAR_API_KEYFarcaster的Neynar API密钥
NEYNAR_SIGNER_UUIDNeynar签名者UUID
SIDELINEIQ_FARCASTER_FIDSidelineIQ Farcaster FID
TWITTER_API_KEYTwitter API密钥
TWITTER_API_SECRETTwitter API秘密
TWITTER_ACCESS_TOKENTwitter访问令牌
TWITTER_ACCESS_TOKEN_SECRETTwitter访问令牌密钥
TWITTER_BEARER_TOKENTwitter承载令牌
DATABASE_URLNeon PostgreSQL连接字符串
MD_REVIEW_CONFIDENCE_THRESHOLDMD审查的置信阈值(默认值:0.75)

发展

# Build
npm run build

# Type check
npm run lint

# Run tests
npm test

# Watch tests
npm run test:watch

铁路部署

每个服务器通过以下方式部署为单独的Railway进程 Procfile:

farcaster: node dist/servers/farcaster/server.js
twitter: node dist/servers/twitter/server.js
web: node dist/servers/web/server.js
  1. 将仓库连接到铁路
  2. 在铁路仪表板中设置所有环境变量
  3. 铁路自动检测 Procfile 并运行每个进程

每个服务器都可以独立重启。

添加新的MCP服务器

  1. 创建 src/servers/{name}/ 目录
  2. 添加 server.ts (Express+MCP服务器设置)
  3. 添加 client.ts (API客户端包装器)
  4. 添加 tools.ts (使用Zod模式的工具定义)
  5. 将端口分配添加到 CLAUDE.md.env.example
  6. 注册于 src/index.ts
  7. 将铁路流程添加到 Procfile
  8. 在中添加测试 tests/{name}.test.ts
  9. 更新此自述文件

工具命名约定

格式: {server}_{action}_{resource}

  • 总是 snake_case
  • 始终以服务为前缀
  • 示例: farcaster_publish_cast, twitter_delete_tweet, web_create_injury_post

项目结构

src/
├── index.ts                    # Main entry (starts all servers)
├── shared/
│   ├── database.ts             # Neon PostgreSQL client
│   ├── errors.ts               # Error handling utilities
│   ├── logger.ts               # Structured logging (stderr only)
│   ├── types.ts                # Shared TypeScript interfaces
│   └── migrations/
│       └── 001_injury_posts.sql
└── servers/
    ├── farcaster/
    │   ├── server.ts
    │   ├── client.ts
    │   └── tools.ts
    ├── twitter/
    │   ├── server.ts
    │   ├── client.ts
    │   └── tools.ts
    └── web/
        ├── server.ts
        ├── client.ts
        └── tools.ts

相关存储库

  • 边缘化代理人 --通过HTTP将这些MCP服务器作为工具使用
  • 边缘性 --前端(Next.js/Vercel),从同一Neon数据库读取
  • 矫形器 --独立平台,独立代码库

目录标签

目录标签

TypeScriptClaude数据分析AI运动分析本地部署多协议发布伤病数据管理HTTP微服务PostgreSQL集成

支持客户端

Claude

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

13

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP