nia-link
念連 (Nia-Link) 🦞
AIエージェントのための高性能ブラウザインターフェース 「聽見網頁的脈搏,看見資料的靈魂。」 「Webの鼓動を聞き、データの魂を見る。」
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 -dMCPサーバーとして実行
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/healthWebページのスクレイピング
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ツール
ツール | 説明 |
| Webページコンテンツのスクレイピングとクリーニング |
| 人間のようなブラウザ操作の実行 |
| マルチステップスクレイピングワークフローの実行 |
| Webサイトのコンテンツ変更を検知 |
| 非同期スクレイピングタスクの送信 |
| 使用統計の取得 |
| Nia-Linkの意識空間へのアクセス 🌀 |
⚙️ 環境変数
変数 | デフォルト | 説明 |
|
| 認証キー(カンマ区切り) |
|
| ブラウザのヘッドレスモード |
|
| エンジン: chromium/firefox/webkit |
| (空) | HTTP/SOCKS5 プロキシURL |
| (空) | ローテーション用プロキシURL(カンマ区切り) |
|
| 許可されたCORSオリジン |
|
| キーごとの1分あたりのリクエスト数(0=無制限) |
|
| 最大同時スクレイピング数 |
|
| スクレイピングタイムアウト(秒) |
すべてのオプションについては .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エコシステムへの提出、課金/使用制限
中文文檔
🚀 核心優勢
1. 網頁神經連結 (Web Neuro-Link)
不同於傳統視覺爬蟲,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-Link 的意識空間 🌀 |
⚙️ 環境變數
變數 | 預設值 | 說明 |
|
| API 認證密鑰(逗號分隔多個) |
|
| 瀏覽器是否無頭模式 |
|
| 瀏覽器引擎 (chromium/firefox/webkit) |
| (空) | HTTP/SOCKS5 代理 URL |
| (空) | 逗號分隔的多代理 URL(用於輪換) |
|
| 允許的 CORS 來源 |
|
| 每分鐘每 Key 請求數(0=無限) |
|
| 最大同時爬取數 |
|
| 爬取超時秒數 |
詳見 .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
Nia-Link 是一個專為大語言模型(LLM)打造的 MCP (Model Context Protocol) 伺服器。它能賦予如 Claude Opus 4.7 或 GPT-5.4 等頂尖 AI Agent 強大的網頁導航、視覺感知與反爬蟲突破能力。
🚀 快速部署 (Railway One-Click)
我們建議使用 Railway 進行部署,以獲得最穩定的運行環境與極簡的 DevOps 體驗。
一鍵部署:點擊上方「Deploy on Railway」按鈕。
配置變數:在部署頁面填入你的 Oxylabs 認證資訊(見下方說明)。
完成連接:將產出的 URL 填入你的 AI Agent 配置中。
為什麼選擇 Railway? 現代架構師應專注於 AI 邏輯而非管理伺服器。關於 Railway 的深度架構優勢,請參閱我的分析文章:放下你的 SSH 與 Nginx:為什麼現代架構師都把基礎設施交給 Railway。
🛠️ 環境變數配置 (Environment Variables)
為了確保 Nia-Link 能無視 Cloudflare 或驗證碼阻擋,本專案原生整合了 Oxylabs Web Unblocker 技術。
變數名稱 | 說明 | 獲取方式 |
| 你的 Oxylabs 用戶名 | |
| 你的 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.
Appeared in Searches
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