EPICS Process Variable Bridge
🚀 EPICS - MCP 服務器
EPICS MCP 服務器是一個基於 Python 的服務器,用於與 EPICS(實驗物理和工業控制系統)的過程變量(PVs)進行交互。它提供了獲取 PV 值、設置 PV 值以及獲取 PV 詳細信息的工具,適合集成到更大的控制系統或工作流中,在監控和控制硬件或軟件參數的環境中非常實用。
🚀 快速開始
要與 Langchain 結合使用,必須安裝項目所需的依賴項:
pip install -r requirements.txt
Langchain
server_params = StdioServerParameters(
command="python",
# 確保將 math_server.py 文件的完整絕對路徑更新到此處
args=["/path/server.py"],
)
EPICS
在使用 EPICS mcp 服務器之前,必須在本地計算機上成功安裝 EPICS,確保 IOC 可以正常啟動,並驗證 caget
、caput
和 cainfo
等功能是否正常工作。有關詳細安裝說明,請參閱 https://epics-controls.org/resources-and-support/base/。
jiangyan@DESKTOP-84CO9VB:~$ softIoc -d ~/EPICS/DB/test.db
Initializing, Fri Sep 20 13:35:29 2024
No devices specified. DBD file: /home/jiangyan/EPICS/DB/test.db
Record 'calc' is not defined.
Press <Enter> to continue...
jiangyan@DESKTOP-84CO9VB:~$ caput temperature:water 100.0
caput: 成功寫入溫度:water 的值為 100.0。
jiangyan@DESKTOP-84CO9VB:~$ caget temperature:water
caget: 溫度:water 的當前值是 100.0。
jiangyan@DESKTOP-84CO9VB:~$ cainfo temperature:water
cainfo: 顯示溫度:water 的詳細信息。
✨ 主要特性
EPICS MCP 服務器提供了以下工具:
- get_pv_value
- 創建或更新存儲庫中的單個文件。
- 輸入:
pv_name
(字符串):PV 變量的名稱。
- 返回:一個包含狀態 (
success
或error
) 和獲取到的值或錯誤消息的 JSON 對象。
- set_pv_value
- 為指定的 PV 設置新值。
- 輸入:
pv_name
(字符串):PV 變量的名稱。pv_value
(字符串):要設置的新值。
- 返回:一個包含狀態 (
success
或error
) 和確認消息或錯誤消息的 JSON 對象。
- get_pv_info
- 獲取指定 PV 的詳細信息。
- 輸入:
pv_name
(字符串):PV 變量的名稱。
- 返回:一個包含狀態 (
success
或error
) 和 PV 詳細信息或錯誤消息的 JSON 對象。
💻 使用示例
基礎用法
# 這裡可根據實際情況補充基礎用法的代碼示例,文檔中未明確給出,暫保留說明
# 例如調用上述工具的基本代碼
高級用法
# 結合 Langchain 或其他高級場景的使用說明
server_params = StdioServerParameters(
command="python",
# 確保將 math_server.py 文件的完整絕對路徑更新到此處
args=["/path/server.py"],
)
📚 詳細文檔
測試結果
{
"status": "success",
"value": 100.0
}
測試結果顯示,PV temperature:water
的當前值已成功設置為 100.0。
精選MCP服務推薦

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
1.7K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
710
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
3.9K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
273
4.5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
257
4.8分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
125
4.5分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
5.2K
4.7分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
1.7K
5分