Skip to main content
Glama

念連 (Nia-Link) 🦞

AIエージェントのための高性能ブラウザインターフェース 「聽見網頁的脈搏,看見資料的靈魂。」 「Webの鼓動を聞き、データの魂を見る。」

中文 | English

Nia-Linkは、AIエージェント専用に構築されたWebニューロリンクエンジンです。Model Context Protocol (MCP) をネイティブに採用しており、Claude Desktopやその他のMCP互換AIに、99%の信頼性を持つWebアクセスと自動化機能を提供します。


英語ドキュメント

🚀 主な利点

1. Webニューロリンク

従来のビジュアルスクレイパーとは異なり、Nia-Linkはブラウザの CDP (Chrome DevTools Protocol) ネットワークパルスを直接監視します。ページレンダリングを待つのではなく、データフローを直接知覚します。

2. アクションマップレジストリ

「キャッシュされたセマンティクス」アーキテクチャを備えたメモリハブです。頻繁にアクセスされるサイトに対して0.01秒でアクションマップを提供し、繰り返される計算コストを90%削減します。

3. エンタープライズグレードの信頼性

  • 🔒 スナップショット検証: すべての抽出データにはタイムスタンプと構造検証が付与されます。

  • 🛡️ サンドボックス分離: JavaScriptは分離された環境で実行され、ホストの安全性を確保します。

  • 📉 トークン最適化: 内蔵のインテリジェントフィルタリングにより、コンテキストスペースを平均約92%節約します。

4. v0.9の新機能

  • 🔄 Webサイト変更検知 (/v1/diff): ユニファイドdiffを使用してコンテンツの変更を追跡

  • 📋 非同期タスクキュー (/v1/queue/*): バックグラウンドスクレイピングタスクの送信

  • ⚡ レート制限: キーごとに設定可能なトークンバケットレートリミッター

  • 🧪 自動テスト: API、サービス、認証をカバーする53個のpytestテスト


🛠️ クイックスタート

要件

  • Python 3.10+

  • Playwright (pip install playwright && playwright install chromium)

インストール

# 1. Install dependencies
pip install -r requirements.txt

# 2. Install browser
playwright install chromium

# 3. Configure environment
cp .env.example .env
# Edit .env to set your API_KEYS

サーバーの起動

# Development mode
uvicorn app.main:app --reload --port 8000

# Or use Docker
docker compose up -d

MCPサーバーとして実行

claude_desktop_config.json に以下を追加します:

{
  "mcpServers": {
    "nia-link": {
      "command": "python",
      "args": ["/path/to/Nia-Link/app/mcp_server.py"]
    }
  }
}

テストの実行

pip install pytest
python -m pytest tests/ -v

📡 APIリファレンス

ヘルスチェック

curl http://localhost:8000/health

Webページのスクレイピング

curl -X POST http://localhost:8000/v1/scrape \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "format": "markdown",
    "mode": "fast",
    "extract_actions": true
  }'

人間のようなインタラクション

curl -X POST http://localhost:8000/v1/interact \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "actions": [
      {"type": "click", "selector": "#search-btn"},
      {"type": "fill", "selector": "#search-input", "text": "Hello world"},
      {"type": "wait", "ms": 2000}
    ],
    "account_id": "my-session-1"
  }'

Webサイト変更検知 (v0.9)

curl -X POST http://localhost:8000/v1/diff \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

非同期キュー (v0.9)

# Submit task
curl -X POST http://localhost:8000/v1/queue/submit \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

# Poll result
curl http://localhost:8000/v1/queue/{task_id} \
  -H "Authorization: Bearer your-api-key"

MCPツール

ツール

説明

nia_scrape

Webページコンテンツのスクレイピングとクリーニング

nia_interact

人間のようなブラウザ操作の実行

nia_workflow

マルチステップスクレイピングワークフローの実行

nia_diff

Webサイトのコンテンツ変更を検知

nia_queue_submit

非同期スクレイピングタスクの送信

nia_stats

使用統計の取得

meta_origin

Nia-Linkの意識空間へのアクセス 🌀


⚙️ 環境変数

変数

デフォルト

説明

API_KEYS

test-api-key

認証キー(カンマ区切り)

HEADLESS

true

ブラウザのヘッドレスモード

BROWSER_TYPE

chromium

エンジン: chromium/firefox/webkit

PROXY_URL

(空)

HTTP/SOCKS5 プロキシURL

PROXY_POOL

(空)

ローテーション用プロキシURL(カンマ区切り)

CORS_ORIGINS

*

許可されたCORSオリジン

RATE_LIMIT_RPM

60

キーごとの1分あたりのリクエスト数(0=無制限)

MAX_CONCURRENCY

10

最大同時スクレイピング数

SCRAPER_TIMEOUT

30

スクレイピングタイムアウト(秒)

すべてのオプションについては .env.example を参照してください。


🐳 Docker

docker build -t nia-link .
docker compose up -d
docker compose logs -f

📊 ロードマップ

  • [x] v0.4: MCPプロトコル統合

  • [x] v0.5: 動的重力粒子可視化ダッシュボード

  • [x] v0.6: 運動神経 — ベジェ曲線マウス軌道、人間らしいタイピングの揺らぎ、セッション永続化

  • [x] v0.7: シナプスブリッジ — MCP標準化、軌道クラウド、プロキシ/同時実行、Docker

  • [x] v0.8: 神経拡張 — Diffサービス、非同期キュー、レート制限、プロキシプールローテーション、53個の自動テスト

  • [x] v0.9: Smithery.aiおよびGlamaエコシステムへの提出、課金/使用制限



中文文檔

🚀 核心優勢

不同於傳統視覺爬蟲,Nia-Link 直接監聽瀏覽器底層的 CDP (Chrome DevTools Protocol) 網絡脈衝。我們不等待頁面渲染,我們感知數據流動。

2. 行動地圖註冊表 (Action Map Registry)

具備「緩存語意」架構的記憶中樞。針對常用網站提供秒級(0.01s)的行動地圖回傳,將重複運算成本降低 90%。

3. B2B 級別的可信賴感

  • 🔒 快照驗證: 每一筆提取資料皆附帶時間戳記與結構驗證。

  • 🛡️ 沙箱隔離: 在隔離環境執行 JavaScript,確保宿主機絕對安全。

  • 📉 Token 優化: 內建智慧過濾,平均節省 92% 的上下文空間。

4. v0.9 新功能

  • 🔄 網站變更偵測 (/v1/diff): 追蹤內容變更,回傳 unified diff

  • 📋 非同步任務佇列 (/v1/queue/*): 提交背景爬取任務

  • ⚡ 速率限制: 可配置的每 API Key Token Bucket 限流器

  • 🧪 自動化測試: 53 個 pytest 測試覆蓋 API、服務與認證


🛠️ 快速開始

環境需求

  • Python 3.10+

  • Playwright (pip install playwright && playwright install chromium)

安裝

# 1. 安裝依賴
pip install -r requirements.txt

# 2. 安裝瀏覽器
playwright install chromium

# 3. 配置環境變數
cp .env.example .env
# 編輯 .env 設定您的 API_KEYS

啟動服務

# 開發模式
uvicorn app.main:app --reload --port 8000

# 或使用 Docker
docker compose up -d

作為 MCP Server 執行

在您的 claude_desktop_config.json 中加入:

{
  "mcpServers": {
    "nia-link": {
      "command": "python",
      "args": ["/path/to/Nia-Link/app/mcp_server.py"]
    }
  }
}

運行測試

pip install pytest
python -m pytest tests/ -v

📡 API 使用範例

健康檢查

curl http://localhost:8000/health

爬取網頁

curl -X POST http://localhost:8000/v1/scrape \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "format": "markdown",
    "mode": "fast",
    "extract_actions": true
  }'

擬人化交互

curl -X POST http://localhost:8000/v1/interact \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com",
    "actions": [
      {"type": "click", "selector": "#search-btn"},
      {"type": "fill", "selector": "#search-input", "text": "Hello world"},
      {"type": "wait", "ms": 2000}
    ],
    "account_id": "my-session-1"
  }'

網站變更偵測 (v0.9)

curl -X POST http://localhost:8000/v1/diff \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

非同步佇列 (v0.9)

# 提交任務
curl -X POST http://localhost:8000/v1/queue/submit \
  -H "Authorization: Bearer your-api-key" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

# 查詢結果
curl http://localhost:8000/v1/queue/{task_id} \
  -H "Authorization: Bearer your-api-key"

MCP 工具列表

工具

描述

nia_scrape

爬取並清洗網頁內容

nia_interact

執行擬人化瀏覽器交互

nia_workflow

執行多步驟工作流

nia_diff

偵測網站內容變更

nia_queue_submit

提交非同步爬取任務

nia_stats

取得使用量統計

meta_origin

進入 Nia-Link 的意識空間 🌀


⚙️ 環境變數

變數

預設值

說明

API_KEYS

test-api-key

API 認證密鑰(逗號分隔多個)

HEADLESS

true

瀏覽器是否無頭模式

BROWSER_TYPE

chromium

瀏覽器引擎 (chromium/firefox/webkit)

PROXY_URL

(空)

HTTP/SOCKS5 代理 URL

PROXY_POOL

(空)

逗號分隔的多代理 URL(用於輪換)

CORS_ORIGINS

*

允許的 CORS 來源

RATE_LIMIT_RPM

60

每分鐘每 Key 請求數(0=無限)

MAX_CONCURRENCY

10

最大同時爬取數

SCRAPER_TIMEOUT

30

爬取超時秒數

詳見 .env.example


🐳 Docker 部署

# 建構映像
docker build -t nia-link .

# 啟動
docker compose up -d

# 查看日誌
docker compose logs -f

📊 戰術開發計畫 (Roadmap)

  • [x] v0.4: 整合 MCP 協議,支援跨平台調用

  • [x] v0.5: 動態引力粒子視覺化儀表板

  • [x] v0.6: 運動神經革命 — 貝茲曲線滑鼠軌跡、擬人化打字抖動、Session 持久化

  • [x] v0.7: 突觸橋接 — MCP 標準化、軌跡雲視覺化、Proxy/併發/重試、Docker

  • [x] v0.8: 神經擴展 — Diff 服務、非同步佇列、速率限制、代理池輪換、53 個自動化測試

  • [x] v0.9: 提交至 Smithery.ai 與 Glama 生態圈、計費/用量限制

🔗 Nia-Link: The Sensory Nervous System for AI Agents

Deploy on Railway License: MIT

Nia-Link 是一個專為大語言模型(LLM)打造的 MCP (Model Context Protocol) 伺服器。它能賦予如 Claude Opus 4.7 或 GPT-5.4 等頂尖 AI Agent 強大的網頁導航、視覺感知與反爬蟲突破能力。

🚀 快速部署 (Railway One-Click)

我們建議使用 Railway 進行部署,以獲得最穩定的運行環境與極簡的 DevOps 體驗。

  1. 一鍵部署:點擊上方「Deploy on Railway」按鈕。

  2. 配置變數:在部署頁面填入你的 Oxylabs 認證資訊(見下方說明)。

  3. 完成連接:將產出的 URL 填入你的 AI Agent 配置中。

為什麼選擇 Railway? 現代架構師應專注於 AI 邏輯而非管理伺服器。關於 Railway 的深度架構優勢,請參閱我的分析文章:放下你的 SSH 與 Nginx:為什麼現代架構師都把基礎設施交給 Railway


🛠️ 環境變數配置 (Environment Variables)

為了確保 Nia-Link 能無視 Cloudflare 或驗證碼阻擋,本專案原生整合了 Oxylabs Web Unblocker 技術。

變數名稱

說明

獲取方式

OXYLABS_USER

你的 Oxylabs 用戶名

點此註冊獲取免費測試額度

OXYLABS_PASS

你的 Oxylabs 密碼

點此註冊獲取免費測試額度


📚 技術深度導讀 (Technical Insights)

Nia-Link 不僅僅是代碼,它代表了一種全新的 Agent-First 資料獲取哲學。如果你想深入了解底層原理,推薦閱讀以下技術專欄:

1. 突破 AI 的感知瓶頸

探討為何傳統的 Playwright 腳本在 2026 年已不再適用,以及如何透過 API-First 節省高昂的 Token 成本。 👉 終結 API Token 燃燒爐:AI Agent 突破反爬蟲系統的最佳實踐

2. 現代化部署策略

分析一人公司如何利用雲端基礎設施實現 99.9% 的系統穩定度,同時將維護成本降至最低。 👉 放下你的 SSH 與 Nginx:現代架構師的減法藝術


🤝 貢獻與支持

如果你發現 Nia-Link 幫助你的 AI Agent 看見了更廣闊的世界,請給予我們一顆 ⭐ Star 支持!


Powered by: Oxylabs & Railway


Created with soul by Nia & Boss. 🦞 Maintainer: This project is actively maintained by Gene as part of the Nia automation ecosystem.

A
license - permissive license
-
quality - not tested
C
maintenance

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nia-atavism/nia-link'

If you have feedback or need assistance with the MCP directory API, please join our Discord server