DeepSeek Vision MCP
DeepSeek Vision MCP
あらゆるMCP互換エージェントにDeepSeek V4 Flash Vision(画像分析、忠実な説明、OCR、比較、UI/オブジェクト位置特定、再利用可能なFiles APIアップロード)を提供する、セキュアで軽量なMCP v2サーバーです。
このサーバーは、プロバイダ固有の画像ペイロードを各エージェント統合に埋め込むことなく、正確なモデル deepseek-v4-flash-vision-exp を公開します。
ツール
ツール | 目的 |
| カスタムプロンプトによる一般的な単一/複数画像分析 |
| 忠実なシーン/UI説明 |
| スクリーンショット/ドキュメントのOCR |
| 2つ以上の画像の比較 |
| 正規化座標へのベストエフォート型UI/オブジェクト位置特定 |
| ローカル画像をDeepSeek Files APIにアップロード |
| 再利用可能なアップロード済み画像の一覧表示 |
| アップロード済み画像の削除 |
受け入れ可能な画像参照:
ローカルサーバー側パス
公開
http://またはhttps://URLdata:image/...;base64,...DeepSeek
file-api-...ファイルID
Related MCP server: vision-mcp
このサーバーが薄い理由
MCPサーバーはローカルのビジョンモデルを実行しません。画像入力を検証・正規化し、推論をDeepSeekに委任するだけです。そのためCPU/RAM使用量はわずかで、MCP対応エージェントはDeepSeek固有のペイロード形式をエージェント自体に埋め込むことなくビジョン機能を獲得できます。
uvでのインストール
git clone https://github.com/groxaxo/deepseek-vision-mcp.git
cd deepseek-vision-mcp
uv sync --locked
cp .env.example .env
# Set DEEPSEEK_API_KEY and allowed roots in .envローカルMCPホストでは、stdioが推奨トランスポートです:
DEEPSEEK_API_KEY="..." \
DEEPSEEK_VISION_ALLOWED_ROOTS="/home/you/Pictures:/tmp/vision" \
uv run deepseek-vision-mcpMCP Inspectorでの開発用:
DEEPSEEK_API_KEY="..." uv run mcp dev src/deepseek_vision_mcp/server.pyMCPホスト設定
一般的なstdio設定:
{
"mcpServers": {
"deepseek-vision": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/deepseek-vision-mcp",
"run",
"deepseek-vision-mcp"
],
"env": {
"DEEPSEEK_API_KEY": "YOUR_KEY",
"DEEPSEEK_VISION_ALLOWED_ROOTS": "/home/you/Pictures:/tmp/vision"
}
}
}
}APIキーをコミットしないでください。ホストが環境変数を継承できる場合は、シークレットマネージャーまたはシェルからDEEPSEEK_API_KEYを注入することを推奨します。
安全な共有ランチャー
run-mcp.pyは、複数のローカルエージェントが1つのインストールを共有する場合に便利です。このスクリプトは:
プロセスまたはenvファイルから承認済みのDeepSeek変数のみを読み取ります;
MCP起動前に無関係な継承シークレットをフィルタリングします;
stdioトランスポートを強制します;ローカル画像を明示的なルートに制限します。
デフォルトでは~/.hermes/.envを読み取り、現在のホームディレクトリ配下の通常の画像作業ディレクトリと/tmpを許可します。スクリプトを編集せずにこれらの選択を上書きするには:
export DEEPSEEK_VISION_ENV_FILE="$HOME/.config/deepseek-vision.env"
export DEEPSEEK_VISION_ALLOWED_ROOTS="$HOME/Pictures:/tmp/vision"
./run-mcp.pyHermes設定:
mcp_servers:
deepseek-vision:
command: "/absolute/path/to/deepseek-vision-mcp/run-mcp.py"
args: []
enabled: trueOpenCode設定:
{
"mcp": {
"deepseek-vision": {
"type": "local",
"command": ["/absolute/path/to/deepseek-vision-mcp/run-mcp.py"],
"enabled": true
}
}
}OMPおよびその他の標準MCPホストは、run-mcp.pyをコマンドとして上記のmcpServersの例を使用できます。
Streamable HTTP
export DEEPSEEK_API_KEY="..."
export MCP_TRANSPORT=streamable-http
export MCP_HOST=127.0.0.1
export MCP_PORT=8000
uv run deepseek-vision-mcpMCPエンドポイントは:
http://127.0.0.1:8000/mcp信頼できるマシン/ネットワークの外部に公開する前に、サーバーの前段でTLSと認証を使用してください。
ツール呼び出しの例
スクリーンショットの分析
{
"images": ["/home/you/Pictures/screen.png"],
"prompt": "What application is open, what is the current state, and what should I click next?",
"detail": "original"
}高速な大まかな画面読み取り
{
"images": ["/home/you/Pictures/screen.png"],
"prompt": "Is a modal dialog visible? Answer briefly.",
"detail": "low"
}OCR
{
"image": "/home/you/Pictures/error.png",
"detail": "original"
}ベストエフォート型UIグラウンディング
{
"image": "/home/you/Pictures/screen.png",
"target": "the blue Save button"
}vision_locateは0〜1000に正規化された座標を返します。これは意図的にベストエフォート型として説明されています。生成型VLMは決定的な検出器ではありません。影響の大きいクリックの前に、そのターゲットを検証してください。
セキュリティモデル
このMCPで分析された画像はDeepSeekの外部APIに送信されます。ユーザーの明確な意図なしに、プライベートまたは機密性の高い画像を送信しないでください。
ローカルパスはDEEPSEEK_VISION_ALLOWED_ROOTSに制限されます。ルートが設定されていない場合、サーバーは現在の作業ディレクトリ配下の画像のみを許可します。
これは重要です: 無制限のvision_analyze("/etc/...")スタイルのツールは、MCPホストが画像分析を任意のローカルファイルの外部送信に変えることを可能にします。
サーバーはまた、明らかなlocalhost/プライベートIPの外部URLを拒否します。
共有ランチャーは、ベースラインのプロセス変数、XDG_*、および4つの承認済みDeepSeek設定のみを子プロセスに渡します。資格情報ファイル全体をソースすることは決してありません。
このサーバーが反映するDeepSeek画像動作
JPEG、PNG、GIF、WebP
ローカル/base64インライン画像: 各最大32 MiB
DeepSeek Files API画像: 最大64 MiB
1リクエストあたり最大600画像
外部URL長: 最大8192文字
最大寸法: 1辺8192 px、または15枚以上の画像では1辺4096 px
detail=low: DeepSeekは512x512にダウンサンプリングdetail=original/high: 元の詳細を保持画像はユーザーメッセージでのみ送信されます
大きな/再利用される画像
一度アップロード:
{
"local_path": "/home/you/Pictures/large.png",
"expires_seconds": 86400
}その後、返されたfile-api-... IDをvision_analyzeに渡します。意図的にDeepSeekの永続ストレージを希望する場合のみ、expires_secondsにnullを使用してください。
Docker
docker build -t deepseek-vision-mcp .
docker run --rm \
-p 127.0.0.1:8000:8000 \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
deepseek-vision-mcpDockerでローカル画像パスを使用する場合、MCPが必要とするディレクトリのみをマウントし、DEEPSEEK_VISION_ALLOWED_ROOTSをコンテナ側のパスに設定してください。
アーキテクチャ
MCP host / agent
|
| MCP tool call
v
DeepSeek Vision MCP
- validates source
- restricts local paths
- encodes local files
- shapes DeepSeek payload
|
| HTTPS
v
api.deepseek.com
deepseek-v4-flash-vision-exp
|
v
structured MCP result開発
uv sync --locked --extra dev
uv run ruff check .
uv run pytestCIはPython 3.11と3.13で同じゲートを実行します。コントリビューションと焦点を絞ったバグ報告を歓迎します。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceBridges a vision model to enable text-only models like DeepSeek to describe images, extract text, and compare images via MCP tools.57910MIT
- AlicenseAqualityCmaintenanceGive MCP-compatible AI agents image analysis, metadata inspection, cropping, OCR, and image comparison through any OpenAI-compatible vision model.6MIT
- AlicenseAqualityCmaintenanceProvides image recognition capabilities to MCP clients by integrating with OpenAI-compatible vision models, supporting local images, URLs, multi-image comparison, and model listing.4MIT
- AlicenseNot gradedqualityBmaintenanceProvides multimodal vision MCP tools for image analysis, OCR, object detection, text-to-image generation, and image similarity, integrating OpenAI, Qwen, and Gemini.1,1531MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Generate on-brand images from your AI agent: design, edit, and render templates over MCP.
Generate, edit and upscale AI video and images from any agent via VicSee.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/groxaxo/deepseek-vision-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server