mcpo的簡單使用

1.安裝依賴

conda create -n mcpo python=3.11
conda activate mcpo
pip install mcpo pip install uv

2.隨便從https://github.com/modelcontextprotocol/servers?tab=readme-ov-file

找一個mcp服務使用就行,我這里選的是爬蟲

然后安裝

pip install mcp-server-fetch

3.然后我們運行

uvx mcpo --port 8000 -- uvx mcp-server-fetch

4.此時在瀏覽器打開

http://localhost:8000/docs

就可以看到接口文檔了

然后寫個py腳本測試一下

import requests
import jsondef fetch_webpage(url, max_length=10000, start_index=0, raw=False):"""Fetch content from a URL using the MCP Fetch server.Args:url (str): The URL to fetchmax_length (int): Maximum number of characters to returnstart_index (int): Start content from this character indexraw (bool): Get raw HTML content without markdown conversionReturns:dict: The response from the server containing the fetched content"""try:# Make a POST request to the fetch endpointresponse = requests.post("http://localhost:8000/fetch",json={"url": url,"max_length": max_length,"start_index": start_index,"raw": raw})# Ensure the request was successfulresponse.raise_for_status()# Parse the responsereturn response.json()except Exception as e:return {"error": str(e)}# Example usage
if __name__ == "__main__":# Fetch the specific URL you requestedtarget_url = "https://docs.cline.bot"result = fetch_webpage(target_url)print(result)

over

mcpo出現的意義非常好,節省了我們配置的時間,從此,我們就可以像訪問接口一樣使用mcp服務了

5.通過配置文件啟動多個mcp服務同時

mcpo.json


{"mcpServers": {"fetch": {"command": "uvx","args": ["mcp-server-fetch"]},"time": {"command": "uvx","args": ["mcp-server-time", "--local-timezone=Asia/Shanghai"]}}}

執行下面的命令

uvx mcpo --config mcpo.json --port 8000 --api-key "your-secret-key"

?對應接口文檔如下所示

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77864.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77864.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77864.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uniapp-商城-32-shop 我的訂單-訂單詳情和組件goods-list

上面完成了我的訂單,通過點擊我的訂單中每一條數據,可以跳轉到訂單詳情中。 這里就需要展示訂單的狀態,支付狀態,物流狀態,取貨狀態,用戶信息,訂單中的貨物詳情等。 1、創建一個訂單詳情文件 …

XCVU13P-2FHGA2104I Xilinx Virtex UltraScale+ FPGA

XCVU13P-2FHGA2104I 是 Xilinx(現為 AMD)Virtex UltraScale? FPGA 系列中的高端 Premium 器件,基于 16nm FinFET 工藝并采用 3D IC 堆疊硅互連(SSI)技術,提供業內頂級的計算密度和帶寬?。該芯片集成約 3,…

【Python3】Django 學習之路

第一章:Django 簡介 1.1 什么是 Django? Django 是一個高級的 Python Web 框架,旨在讓 Web 開發變得更加快速和簡便。它鼓勵遵循“不要重復自己”(DRY,Don’t Repeat Yourself)的原則,并提供了…

Python 設計模式:模板模式

1. 什么是模板模式? 模板模式是一種行為設計模式,它定義了一個操作的算法的骨架,而將一些步驟延遲到子類中。模板模式允許子類在不改變算法結構的情況下,重新定義算法的某些特定步驟。 模板模式的核心思想是將算法的固定部分提取…

【后端】構建簡潔的音頻轉寫系統:基于火山引擎ASR實現

在當今數字化時代,語音識別技術已經成為許多應用不可或缺的一部分。無論是會議記錄、語音助手還是內容字幕,將語音轉化為文本的能力對提升用戶體驗和工作效率至關重要。本文將介紹如何構建一個簡潔的音頻轉寫系統,專注于文件上傳、云存儲以及…

音頻base64

音頻 Base64 是一種將二進制音頻數據(如 MP3、WAV 等格式)編碼為 ASCII 字符串的方法。通過 Base64 編碼,音頻文件可以轉換為純文本形式,便于在文本協議(如 JSON、XML、HTML 或電子郵件)中傳輸或存儲&#…

240422 leetcode exercises

240422 leetcode exercises jarringslee 文章目錄 240422 leetcode exercises[237. 刪除鏈表中的節點](https://leetcode.cn/problems/delete-node-in-a-linked-list/)🔁節點覆蓋法 [392. 判斷子序列](https://leetcode.cn/problems/is-subsequence/)🔁…

MYSQL之庫的操作

創建數據庫 語法很簡單, 主要是看看選項(與編碼相關的): CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name 1. 語句中大寫的是…

Git Flow分支模型

經典分支模型(Git Flow) 由 Vincent Driessen 提出的 Git Flow 模型,是管理 main(或 master)和 dev 分支的經典方案: main 用于生產發布,保持穩定; dev 用于日常開發,合并功能分支(feature/*); 功能開發在 feature 分支進行,完成后合并回 dev; 預發布分支(rele…

【Spring】依賴注入的方式:構造方法、setter注入、字段注入

在Spring框架中,除了構造器注入(Constructor Injection)和Setter注入(Setter Injection),還有一種依賴注入方式:字段注入(Field Injection)。字段注入通過在Bean的字段上…

【數學建模】隨機森林算法詳解:原理、優缺點及應用

隨機森林算法詳解:原理、優缺點及應用 文章目錄 隨機森林算法詳解:原理、優缺點及應用引言隨機森林的基本原理隨機森林算法步驟隨機森林的優點隨機森林的缺點隨機森林的應用場景Python實現示例超參數調優結論參考文獻 引言 隨機森林是機器學習領域中一種…

HttpSessionListener 的用法筆記250417

HttpSessionListener 的用法筆記250417 以下是關于 HttpSessionListener 的用法詳解,涵蓋核心方法、實現步驟、典型應用場景及注意事項,幫助您全面掌握會話(Session)生命周期的監聽與管理: 1. 核心功能 HttpSessionLi…

【Python爬蟲基礎篇】--2.模塊解析

目錄 1.urllib庫 1.1.request模塊 1.1.1、urllib.request.urlopen() 函數 1.1.2.urllib.request.urlretrieve() 函數 1.2. error模塊 1.3. parse 模塊 2. BeautifulSoup4庫 2.1.對象種類 2.2.對象屬性 2.2.1.子節點 2.2.2.父節點 2.2.3.兄弟節點 2.2.4.回退和前進 …

Ubuntu-Linux從桌面到顯示的全流程:技術分析總結

引言 Ubuntu作為主流的Linux發行版,其顯示系統經歷了從傳統X11到現代Wayland的演進。本文將詳細分析從應用程序到屏幕顯示的完整技術流程,包括桌面環境、顯示服務器、圖形棧和硬件交互等核心環節。 1. 系統架構概覽 Ubuntu的顯示系統架構可分為四個主要…

在PyCharm中部署AI模型的完整指南

引言 隨著人工智能技術的快速發展,越來越多的開發者開始將AI模型集成到他們的應用程序中。PyCharm作為一款強大的Python IDE,為AI開發提供了出色的支持。本文將詳細介紹如何在PyCharm中部署AI模型,從環境配置到最終部署的完整流程。 第一部分:準備工作 1. 安裝PyCharm …

WHAT - 靜態資源緩存穿透

文章目錄 1. 動態哈希命名的基本思路2. 具體實現2.1 Vite/Webpack 配置動態哈希2.2 HTML 文件中動態引用手動引用使用 index.html 模板動態插入 2.3 結合 Cache-Control 避免緩存穿透2.4 適用于多環境的動態策略 總結 在多環境部署中,靜態資源緩存穿透是一個常見問題…

PoCL環境搭建

PoCL環境搭建 **一.關鍵功能與優勢****二.設計目的****三.測試步驟**1.創建容器2.安裝依賴3.編譯安裝pocl4.運行OpenCL測試程序 Portable Computing Language (PoCL) 簡介 Portable Computing Language (PoCL) 是一個開源的、符合標準的異構計算框架,旨在為 OpenCL…

【區塊鏈技術解析】從原理到實踐的全鏈路指南

目錄 前言:技術背景與價值當前技術痛點解決方案概述目標讀者說明 一、技術原理剖析核心概念圖解核心作用講解關鍵技術模塊技術選型對比 二、實戰演示環境配置要求核心代碼實現(10個案例)案例1:創建簡單區塊鏈案例2:工作…

在Windows上安裝Git

一、安裝 Git 下載 Git地址:Git - Downloads (git-scm.com) 1、在頁面中找到適用于 Windows 系統的最新版本安裝包(通常為.exe 格式文件),點擊下載鏈接。 出于訪問Git官網需要科學上網,不會的可以私信我要軟件包&…

Golang interface總結(其一)

本篇是對golang 中的interface做一些淺層的、實用的總結 多態 常用場景 interface內僅包含函數類型,然后定義結構體去實現,如下 package mainimport "fmt"type Animal interface {Sound()Act() }type Cat struct{}func (c *Cat) Sound() {…