open-index/open-npm huggingface dataset:
npm package: @iflow-mcp/shogi-mcp
Description: Shogi AI Engine REST wrapper + MCP server
Latest version: 0.1.0

# Shogi MCP Server

将棋AIエンジンのHTTP APIブリッジおよびMCP（Model Context Protocol）サーバー実装です。

<a href="https://glama.ai/mcp/servers/@azumausu/shogi-mcp">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/@azumausu/shogi-mcp/badge" alt="Shogi Server MCP server" />
</a>

https://github.com/user-attachments/assets/cdff97b9-d60f-411b-b81f-9cabd8e62


将棋AIエンジンのREST APIおよびMCP（Model Context Protocol）サーバー実装です。  
現時点のLLMとUSI形式の将棋AIの統合し、指し手の説明をさせるためのサンプルプログラムです。

## 概要

このプロジェクトは、ネイティブの将棋エンジンバイナリをラップし、以下の2つのインターフェースを提供します：

- **HTTP API Bridge**: HTTPエンドポイント経由での将棋局面解析
- **MCP Server**: AIエージェント統合のためのModel Context Protocolサーバー

## 必要要件

- Node.js 18.0.0以上
- USIプロトコル対応の将棋エンジン
- 評価関数ファイル（nn.bin）

## インストール

```bash
# リポジトリのクローン
git clone <repository-url>
cd shogi-mcp

# 依存関係のインストール
npm install
```

## セットアップ

1. 将棋エンジンバイナリを `engine/engine` に配置
2. 評価関数ファイルを `eval/nn.bin` に配置

## 使用方法

### Claude Desktop
claude_desktop_config.jsonに以下を追記
```
  "mcpServers": {
    "shogi-mcp": {
      "command": "ここにnodeのフルパスを追加",
      "args": ["ここにmcp-server.mjsのフルパスを追加"],
      "env": {
        "REST_BASE": "http://localhost:8787"
      }
    }
  }
```

### ブリッジサーバーの起動
```bash
npm run start:bridge
```

デフォルトでポート8787で起動します。

#### APIエンドポイント

**GET /health**
- ヘルスチェック用エンドポイント

**GET /analyze**
- 局面解析エンドポイント

パラメータ：
- `sfen` (必須): SFEN形式の局面
- `depth`: 探索深さ（デフォルト: 30、最大: 30）
- `multipv`: 候補手の数（デフォルト: 10、最大: 10）
- `threads`: 使用スレッド数（デフォルト: 1、最大: 8）
- `forceMove`: 指定した手を指した後の局面を解析

例：
```bash
curl "http://localhost:8787/analyze?sfen=lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL%20b%20-%201&depth=20&multipv=5"
```

### MCPサーバーの起動

```bash
npm run start:mcp
```

MCPサーバーはstdio経由で通信し、以下のツールを提供します：

- `ping`: 疎通確認
- `analyze`: 局面の完全解析（MultiPV）
- `eval_at`: 特定の手を指した後の局面評価

## 環境変数

| 変数名 | 説明 | デフォルト値 |
|--------|------|--------------|
| `ENGINE_PATH` | 将棋エンジンのパス | `./engine/engine` |
| `PORT` | ブリッジサーバーのポート | `8787` |
| `REST_BASE` | MCPサーバーが使用するブリッジAPIのベースURL | `http://localhost:8787` |
| `DEBUG` | エンジン通信のデバッグログを有効化（"1"で有効） | - |
| `EVAL_FILE` | 評価関数ファイルのパス | - |
| `EVAL_DIR` | 評価関数ディレクトリのパス | - |

## プロジェクト構成

```
shogi-mcp/
├── src/
│   ├── core/
│   │   └── engine.js         # USIプロトコルエンジンラッパー
│   └── servers/
│       ├── bridge-server.js  # Express HTTP APIブリッジサーバー
│       └── mcp-server.mjs    # MCPサーバー実装
├── engine/
│   └── engine                # 将棋エンジンバイナリ
├── eval/
│   └── nn.bin               # 評価関数(NNUEで実装)
├── package.json
└── README.md        
```

## 開発

### テスト

ブリッジAPIのテスト例：

```bash
# ヘルスチェック
curl http://localhost:8787/health

# 初期局面の解析
curl "http://localhost:8787/analyze?sfen=startpos&depth=15&multipv=3"
```

## トラブルシューティング

### 評価関数が読み込めない場合

環境変数で明示的にパスを指定してください：

```bash
EVAL_FILE=./eval/nn.bin EVAL_DIR=./eval npm run start:bridge
```

### エンジンが起動しない場合

1. エンジンバイナリの実行権限を確認
```bash
chmod +x engine/engine
```

2. エンジンパスを環境変数で指定
```bash
ENGINE_PATH=/path/to/engine npm run start:bridge
```

## ライセンス

MIT
npm package: @iflow-mcp/shuchaang_futu-mcp-server
Description: 富途API MCP服务器 - 完整的股票数据和交易功能MCP工具集
Author: TradeMind Team
Latest version: 1.1.14

# @shuchang/futu-mcp-server

富途API MCP服务器 - 完整的股票数据和交易功能MCP工具集

## 快速开始

使用 npx 直接运行（推荐）：

```bash
npx @shuchang/futu-mcp-server
```

或者全局安装：

```bash
npm install -g @shuchang/futu-mcp-server
futu-mcp
```

## 环境变量配置

可以通过环境变量配置富途API连接参数：

- `FUTU_API_HOST`: 富途API主机地址（默认：127.0.0.1）
- `FUTU_API_PORT`: 富途API端口（默认：11111）
- `FUTU_UNLOCK_PASSWORD`: 交易解锁密码（可选）

示例：

```bash
export FUTU_API_HOST=192.168.1.100
export FUTU_API_PORT=12345
export FUTU_UNLOCK_PASSWORD=your_password
npx @shuchang/futu-mcp-server
```

## 功能特点

- 自动设置Python虚拟环境
- 自动安装所需依赖
- 支持环境变量配置
- 完整的富途API功能支持
- MCP协议集成

## 系统要求

- Node.js >= 14.0.0
- Python 3.x
- 富途牛牛客户端 

# Futu MCP 使用指南

## 1. 功能介绍

### 1.1 行情查询
- 获取实时报价和盘口数据
- 查看K线数据（支持分钟、日、周、月K线）
- 获取股票快照数据（价格、成交量、市值等）
- 条件选股功能（支持财务指标、技术指标筛选）

### 1.2 交易功能
- 查看持仓信息
- 查看账户资金
- 股票交易（买入/卖出）
- 订单管理（改单/撤单）

### 1.3 自选股管理
- 获取自选股列表
- 查看自选股分组
- 管理自选股分组

## 2. 配置说明

### 2.1 环境要求
- 需要安装并运行 Futu OpenD
- 需要有效的 Futu 账户
- 需要相应的 API 权限

### 2.2 权限配置
1. 登录 Futu 账户
2. 打开 Futu OpenD
3. 配置 API 权限：
   - 行情权限
   - 交易权限（如需要）
   - 自选股权限

### 2.3 接口配置
```go
// 示例配置
{
    "FutuOpenD": {
        "Host": "localhost",
        "Port": 11111,
        "EnableEncrypt": true
    },
    "Market": ["HK", "US", "CN"],
    "Language": "zh-CN"
}
```

## 3. 权限说明

### 3.1 行情权限
- 基础行情：所有用户均可使用
- Level 2 行情：需要开通相应市场的 Level 2 行情权限
- 期权行情：需要开通期权市场权限

### 3.2 交易权限
- 查询权限：可查看持仓、资金等信息
- 交易权限：可进行买入、卖出等操作
- 需要在 Futu OpenD 中配置相应的交易密码和权限

### 3.3 自选股权限
- 读取权限：可查看自选股列表和分组
- 修改权限：可修改自选股分组和内容

## 4. 新增功能

### 4.1 条件选股增强
- 新增技术指标筛选
- 支持多个条件组合
- 支持自定义筛选条件保存

### 4.2 交易功能优化
- 支持条件单
- 支持止盈止损设置
- 订单状态实时推送

### 4.3 数据分析功能
- K线数据分析
- 成交量分析
- 技术指标计算

### 4.4 使用示例

```go
// 获取持仓信息
positions, err := client.GetPositions(ctx, &futu.GetPositionsRequest{
    AccountType: futu.AccountType_REAL
})

// 获取账户资金
funds, err := client.GetFunds(ctx, &futu.GetFundsRequest{
    TrdEnv: futu.TrdEnv_REAL
})

// 条件选股示例
filter, err := client.GetStockFilter(ctx, &futu.GetStockFilterRequest{
    Market: "HK",
    FilterList: []futu.StockFilter{
        {
            FieldName: "VOLUME",
            FilterMin: 1000000,
            FilterMax: 10000000,
        },
    },
})
```

## 注意事项

1. 请确保 Futu OpenD 正常运行
2. 使用交易功能前请仔细确认账户和权限设置
3. 注意遵守各市场的交易规则和时间
4. 建议在进行实盘交易前先使用模拟交易测试
5. 请妥善保管账户密码和交易密码

## 常见问题

1. 无法连接 Futu OpenD
   - 检查 OpenD 是否正常运行
   - 检查网络连接
   - 确认配置信息是否正确

2. 交易权限相关
   - 确认是否配置交易密码
   - 检查是否有相应市场的交易权限
   - 确认账户状态是否正常

3. 行情数据延迟
   - 检查网络连接质量
   - 确认是否订阅了相应的行情权限
   - 检查 OpenD 的性能状态

## 更新日志

### v1.0.0
- 基础功能实现
- 支持行情查询
- 支持基础交易功能

### v1.1.0
- 新增条件选股功能
- 优化交易接口
- 添加数据分析功能

### v1.2.0
- 新增止盈止损功能
- 优化数据推送机制
- 增加更多技术指标支持
npm package: @iflow-mcp/shukwong-gnomad-mcp-server
Description: Model Context Protocol server for gnomAD (Genome Aggregation Database) GraphQL API
Latest version: 1.0.1

# gnomAD MCP Server

A Model Context Protocol (MCP) server that provides access to the gnomAD (Genome Aggregation Database) GraphQL API. This server enables AI assistants to query genetic variant data, gene constraints, and population genetics information from gnomAD.

## Features

- 🧬 **Gene Information**: Search and retrieve detailed gene data including constraint scores
- 🔬 **Variant Analysis**: Query specific variants and their population frequencies
- 📊 **Population Genetics**: Access allele frequencies across different populations
- 🧮 **Constraint Scores**: Get pLI, LOEUF, and other constraint metrics
- 🔍 **Region Queries**: Find variants within specific genomic regions
- 🧪 **Transcript Data**: Access transcript-specific information and constraints
- 📈 **Coverage Data**: Retrieve sequencing coverage statistics
- 🔄 **Structural Variants**: Query structural variant data
- 🧲 **Mitochondrial Variants**: Access mitochondrial genome variants

## Installation

### Prerequisites

- Node.js 18 or higher
- npm or yarn

### Install from source

```bash
git clone https://github.com/yourusername/gnomad-mcp-server.git
cd gnomad-mcp-server
npm install
npm run build
```

## Configuration

### Claude Desktop

Add to your Claude Desktop configuration file:

**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "gnomad": {
      "command": "node",
      "args": ["/path/to/gnomad-mcp-server/dist/index.js"]
    }
  }
}
```

### With MCP CLI

```bash
npx @modelcontextprotocol/cli gnomad-mcp-server
```

## Available Tools

### 1. `search`
Search for genes, variants, or regions in gnomAD.

**Parameters:**
- `query` (required): Search query (gene symbol, gene ID, variant ID, rsID)
- `reference_genome`: Reference genome (GRCh37 or GRCh38, default: GRCh38)
- `dataset`: Dataset ID (gnomad_r4, gnomad_r3, gnomad_r2_1, etc., default: gnomad_r4)

**Example:**
```json
{
  "query": "TP53",
  "reference_genome": "GRCh38"
}
```

### 2. `get_gene`
Get detailed information about a gene including constraint scores.

**Parameters:**
- `gene_id`: Ensembl gene ID (e.g., ENSG00000141510)
- `gene_symbol`: Gene symbol (e.g., TP53)
- `reference_genome`: Reference genome (default: GRCh38)

**Example:**
```json
{
  "gene_symbol": "BRCA1",
  "reference_genome": "GRCh38"
}
```

### 3. `get_variant`
Get detailed information about a specific variant.

**Parameters:**
- `variant_id` (required): Variant ID in format: chr-pos-ref-alt (e
npm package: @iflow-mcp/sidgupt12-git-mcp-server
Description: GitHub MCP Server for Claude Desktop Integration
Author: Siddhant Gupta
Latest version: 1.0.1

# Claude GitHub MCP Server

A GitHub MCP Server for Claude Desktop that gives Claude the ability to interact with GitHub repository.

<details>
<summary>Here's the JSON to copy</summary>

```
{
  "mcpServers": {
    "github-pr": {
      "command": "claude-github-mcp", 
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_github_token_here"
      }
    }
  }
}

```

</details>

#### Quick install
```bash
npm install -g claude-github-mcp
```

## Features

- List and view pull requests from any GitHub repository
- Get detailed information about specific PRs
- Comment on pull requests
- Request reviewers for PRs
- Merge pull requests
- Summarize PR changes with diff highlighting
- Close/reject PRs with optional comments
- Create new repository
- Delete existing repository

### Usage

- `"Show me open PRs for microsoft/vscode"`
- `"Get details for PR #123 in owner/repo"`
- `"Summarize the changes in PR #456 for owner/repo"`
- `"Comment 'LGTM! Approving this change.' on PR #789 in owner/repo"`
- `"Request alice and bob as reviewers for PR #42 in owner/repo"`
- `"Merge PR #101 in owner/repo"`
- `"Close PR #202 in owner/repo with reason 'This approach won't work'"`
- `"Create a repo named test with files xyz and content 'test file'"`
- `"Delete this repo 'repo link'"`

**Available Commands**

- `list-prs`: Lists pull requests for a repository  
- `discuss-pr`: Gets details about a specific PR  
- `summarize-pr`: Summarizes changes in a PR with diffs  
- `comment-on-pr`: Posts a comment on a PR  
- `request-reviewers`: Requests reviewers for a PR  
- `merge-pr`: Merges a PR  
- `close-pr`: Closes/rejects a PR  
- `create-repository`: Creates a new repository
- `delete-repository`: Deletes an existing repository

### Requirements
- Node.js 16+
- A GitHub account with an appropriate personal access token
- Claude Desktop

Enjoy!!