vibeshooting — Егор Севастьянов
Product photography and AI production in Moscow: services, portfolio, route fit and brief.
我该使用它吗
质量与安全性
发现(1)
- LOW在 get_marketplace_photo_requirements 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"catalog": {
"url": "https://vibeshooting.ru/mcp"
}
}
}远程端点
https://vibeshooting.ru/mcpstreamable-http它能做什么
工具清单
工具(5)
🟢get_business_info(topic)
Read published facts about Egor Sevastyanov, a commercial product photographer in Moscow: profile, shooting services, exact FAQ answers, or contact with brief requirements and working terms (prepayment, timing, revisions). The price guide is in the contact terms (ЦЕНЫ): from 10,000 RUB per series of 4–8 images; the exact sum comes in Egor's first reply and the guide is not a public offer. Nothing is booked or sent.
输入模式
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"enum": [
"profile",
"services",
"faq",
"contact"
],
"description": "profile, services, faq, or contact (contact also returns the brief and working terms)"
}
},
"required": [
"topic"
],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"data": {
"description": "Tool result in Russian, built from published site facts"
},
"sources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Pages the facts come from"
},
"revision": {
"type": "string",
"description": "Site release the facts belong to"
}
},
"required": [
"data",
"sources",
"revision"
]
}🟢check_shooting_fit(category, sourceMaterial, deliverable, skuCount, productSize, ...)
Check whether a product shoot fits Egor's published routes (remote AI from packshots, hybrid studio + AI, photography, video) and his limits. All fields are optional: pass what the user already said, then ask the user about the fields returned in `missing`. Statuses: good_fit, needs_review, not_offered. A preliminary recommendation, not acceptance of an order. Takes categories and counts only; do not pass personal or confidential information.
输入模式
{
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"footwear",
"apparel",
"cosmetics",
"accessories",
"equipment",
"children",
"other"
],
"description": "Product category; children means children's goods"
},
"sourceMaterial": {
"type": "string",
"enum": [
"all-packshots",
"single-photo",
"product-only",
"none"
],
"description": "What exists now: packshots from all sides, a single photo, only the physical product, or nothing yet"
},
"deliverable": {
"type": "string",
"enum": [
"lifestyle-scenes",
"marketplace-cards",
"white-background",
"video"
],
"description": "Main result: lifestyle/campaign scenes, marketplace cards and infographics, plain catalogue shots on white, or video"
},
"skuCount": {
"type": "integer",
"minimum": 1,
"maximum": 1000,
"description": "Number of products (SKU) in the project"
},
"productSize": {
"type": "string",
"enum": [
"fits-studio",
"larger"
],
"description": "fits-studio means up to the size of a sneaker; larger needs a rented location. Footwear, accessories and cosmetics are assumed to fit the studio when omitted"
},
"surface": {
"type": "string",
"enum": [
"standard",
"transparent",
"reflective",
"delicate"
],
"description": "Delicate includes lace, sheer knitwear and complex draping"
},
"newAngles": {
"type": "boolean",
"description": "Whether scenes need camera angles or lighting that the existing photos do not have"
},
"pixelExact": {
"type": "boolean",
"description": "Whether packaging must be reproduced pixel for pixel"
}
},
"required": [],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"data": {
"description": "Tool result in Russian, built from published site facts"
},
"sources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Pages the facts come from"
},
"revision": {
"type": "string",
"description": "Site release the facts belong to"
}
},
"required": [
"data",
"sources",
"revision"
]
}🟢find_portfolio(category, method, query, limit)
Find documented product-shooting cases by category, method and optional words. Russian word forms, category words (e.g. обувь, кроссовки) and marketplace terms are matched; all words must match. If a category is given and no case matches the words, cases of that category are returned with fallback=true. No match means there is no matching documented case; it does not prove lack of experience.
输入模式
{
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"footwear",
"apparel",
"cosmetics",
"accessories",
"equipment"
],
"description": "Optional product category"
},
"method": {
"type": "string",
"enum": [
"hybrid",
"remote",
"ai",
"photography"
],
"description": "Optional shooting method; ai means the specific route is not stated"
},
"query": {
"type": "string",
"maxLength": 120,
"description": "Optional words to look for in the published title or description"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 7,
"description": "Maximum cases, default 4"
}
},
"required": [],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"data": {
"description": "Tool result in Russian, built from published site facts"
},
"sources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Pages the facts come from"
},
"revision": {
"type": "string",
"description": "Site release the facts belong to"
}
},
"required": [
"data",
"sources",
"revision"
]
}🟢draft_brief(product, category, sourceMaterial, deliverable, skuCount, ...)
Build a ready-to-send first message to Egor in his four-point brief format, plus a Telegram link with the text prefilled and a mailto link. The user reviews and sends it personally: this tool sends, stores and books nothing. Use after check_shooting_fit; tell the user about the `missing` points before sending. Do not include names, phone numbers or other personal data.
输入模式
{
"type": "object",
"properties": {
"product": {
"type": "string",
"maxLength": 200,
"description": "What the product is, e.g. 'leather sneakers, 3 colours'"
},
"category": {
"type": "string",
"enum": [
"footwear",
"apparel",
"cosmetics",
"accessories",
"equipment",
"other"
],
"description": "Product category"
},
"sourceMaterial": {
"type": "string",
"enum": [
"all-packshots",
"single-photo",
"product-only",
"none"
],
"description": "What exists now"
},
"deliverable": {
"type": "string",
"enum": [
"lifestyle-scenes",
"marketplace-cards",
"white-background",
"video"
],
"description": "Main result"
},
"skuCount": {
"type": "integer",
"minimum": 1,
"maximum": 1000,
"description": "Number of products (SKU)"
},
"channels": {
"type": "array",
"items": {
"type": "string",
"enum": [
"wildberries",
"ozon",
"yandex-market",
"website",
"social",
"other"
]
},
"maxItems": 6,
"description": "Where the images will be used; several values allowed, e.g. [\"wildberries\", \"ozon\"]"
},
"deadline": {
"type": "string",
"maxLength": 60,
"description": "Desired date in the user's words"
},
"budget": {
"type": "string",
"maxLength": 60,
"description": "Budget range in the user's words, if known"
},
"notes": {
"type": "string",
"maxLength": 300,
"description": "Anything else about the task: references, formats, shots per SKU"
}
},
"required": [
"product"
],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"data": {
"description": "Tool result in Russian, built from published site facts"
},
"sources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Pages the facts come from"
},
"revision": {
"type": "string",
"description": "Site release the facts belong to"
}
},
"required": [
"data",
"sources",
"revision"
]
}🟢get_marketplace_photo_requirements(marketplace)
Official photo requirements of Wildberries, Ozon and Yandex Market for product cards: formats, resolution, aspect ratio, file size, image count, main-image rules and what lowers a card or fails moderation. A dated summary with the source link; rules change, so tell the user to check the source before upload. Useful for any seller, not only Egor's clients.
输入模式
{
"type": "object",
"properties": {
"marketplace": {
"type": "string",
"enum": [
"wildberries",
"ozon",
"yandex-market"
],
"description": "Marketplace; omit to get all three"
}
},
"required": [],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"data": {
"description": "Tool result in Russian, built from published site facts"
},
"sources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Pages the facts come from"
},
"revision": {
"type": "string",
"description": "Site release the facts belong to"
}
},
"required": [
"data",
"sources",
"revision"
]
}社区
证据