Skip to main content

Add your description here

Project description

MCP 图床上传服务器

这是一个基于MCP(Model Context Protocol)的图床上传服务器,支持将本地图片上传到图床并返回完整的图片链接。

功能特性

  • 🖼️ 支持多种图片格式:PNG, JPG, JPEG, GIF, BMP, WEBP
  • 🔗 自动生成完整的图片链接
  • 🛡️ 文件存在性和格式验证
  • 📝 详细的错误信息反馈
  • 🔧 可配置的认证码

安装

# 克隆项目
git clone <repository-url>
cd mcp-image-upload

# 安装依赖
uv sync

使用方法

启动MCP服务器

python -m mcp_image_upload

可用工具

1. upload_image

上传本地图片到图床

参数:

  • file_path (str): 本地图片文件路径
  • auth_code (str, 可选): 认证码,默认为"luoshui"

返回: 完整的图片链接URL

示例:

# 上传图片
result = upload_image("/path/to/your/image.png")
# 返回: https://imgbed.deepseeking.app/file/1749965438804_image.png

2. get_supported_formats

获取支持的图片格式列表

返回: 支持的图片格式字符串

错误处理

服务器会处理以下错误情况:

  • 文件不存在
  • 不支持的文件格式
  • 网络请求失败
  • 上传服务器错误
  • 其他异常情况

技术栈

  • Python 3.13+
  • MCP (Model Context Protocol)
  • requests
  • FastMCP

开发

# 安装开发依赖
uv sync --dev

# 运行服务器
python -m mcp_image_upload

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_image_upload-0.1.0.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_image_upload-0.1.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file mcp_image_upload-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_image_upload-0.1.0.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for mcp_image_upload-0.1.0.tar.gz
Algorithm Hash digest
SHA256 30bdf160ab9e145f0f3a3dfa941ff88bddc9581592b601ea47bbcc18d8c43933
MD5 6e304af32dacede0777b00f2785c5313
BLAKE2b-256 3892d299a6ec9859af92e59accac8314b57197ac01fae0922c57209110d50703

See more details on using hashes here.

File details

Details for the file mcp_image_upload-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_image_upload-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 95b3d1ad2f7479db35cdc060e3b55e07d3e9606129c2744d0c367954b98f26fd
MD5 4f8cb27abb20a2fd0a808bec12fc20f9
BLAKE2b-256 f6faf2f0aedf8aceacf73dca708769bc8a4d88d5aa516fc07bd6b636add20eae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page