Vignetim OpenAI MCP
Підключіть Vignetim Partner API до Cursor, Windsurf, Continue, OpenAI Agents SDK та будь-якої платформи, що підтримує Model Context Protocol.
Швидке налаштування
Cursor
Відкрийте Cursor Settings → MCP → Add new MCP server:
{
"mcpServers": {
"vignetim": {
"url": "https://vignetim.com/api/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY",
"X-API-Secret": "YOUR_API_SECRET"
}
}
}
}
Windsurf
Додайте до конфігурації MCP Windsurf:
{
"mcpServers": {
"vignetim": {
"serverUrl": "https://vignetim.com/api/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY",
"X-API-Secret": "YOUR_API_SECRET"
}
}
}
}
Continue (VS Code)
Додайте до .continue/config.json:
{
"mcpServers": [
{
"name": "vignetim",
"url": "https://vignetim.com/api/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY",
"X-API-Secret": "YOUR_API_SECRET"
}
}
]
}
OpenAI Agents SDK (Python)
from openai_agents import Agent, MCPServerStreamableHttp
async with MCPServerStreamableHttp(
url="https://vignetim.com/api/mcp",
name="vignetim",
headers={
"X-API-Key": "YOUR_API_KEY",
"X-API-Secret": "YOUR_API_SECRET",
},
) as mcp:
agent = Agent(
name="Vignetim Partner",
instructions="You manage Vignetim API integration. Browse products, create orders, and manage webhooks.",
mcp_servers=[mcp],
)
result = await agent.run("List all Hungarian vignettes for cars")
OpenAI Agents SDK (Node.js)
import { Agent, MCPServerStreamableHttp } from '@openai/agents';
const mcp = new MCPServerStreamableHttp({
url: 'https://vignetim.com/api/mcp',
name: 'vignetim',
headers: {
'X-API-Key': 'YOUR_API_KEY',
'X-API-Secret': 'YOUR_API_SECRET',
},
});
await mcp.connect();
const agent = new Agent({
name: 'Vignetim Partner',
instructions: 'You manage Vignetim API integration.',
mcpServers: [mcp],
});
const result = await agent.run('Show me my recent orders');
Доступні інструменти (19 загалом)
Продукти (6 інструментів)
| Інструмент | Метод | API-ендпоінт |
|---|---|---|
list_tickets | GET | /products/tickets |
get_ticket | GET | /products/tickets/:id |
list_esim_packages | GET | /products/esim |
list_insurance_products | GET | /products/insurance |
get_insurance_product | GET | /products/insurance/:slug |
list_vehicle_categories | GET | /products/vehicle-categories |
Замовлення (4 інструменти)
| Інструмент | Метод | API-ендпоінт |
|---|---|---|
create_order | POST | /orders |
list_orders | GET | /orders |
get_order | GET | /orders/:id |
get_order_status | GET | /orders/:id/status |
Webhooks (5 інструментів)
| Інструмент | Метод | API-ендпоінт |
|---|---|---|
create_webhook | POST | /webhooks |
list_webhooks | GET | /webhooks |
update_webhook | PUT | /webhooks/:id |
delete_webhook | DELETE | /webhooks/:id |
test_webhook | POST | /webhooks/:id/test |
Документація (4 інструменти — автентифікація не потрібна)
| Інструмент | Опис |
|---|---|
list_docs | Список усіх розділів API-документації |
get_doc | Отримати повний вміст розділу за slug |
search_docs | Пошук по всій документації |
get_openapi_spec | Отримати URL специфікації OpenAPI 3.0 |
Створення власного агента
from openai_agents import Agent, MCPServerStreamableHttp, Runner
SYSTEM_PROMPT = """You are a Vignetim Partner API assistant.
You help manage e-vignette, eSIM, and insurance orders.
Available actions:
- Browse products (vignettes, eSIM packages, insurance)
- Create and track orders
- Set up and manage webhook notifications
- Search API documentation for integration help
Always confirm before creating orders or modifying webhooks.
Use sandbox mode for testing."""
async def main():
async with MCPServerStreamableHttp(
url="https://vignetim.com/api/mcp",
name="vignetim",
headers={
"X-API-Key": "YOUR_KEY",
"X-API-Secret": "YOUR_SECRET",
"X-Environment": "sandbox",
},
) as mcp:
agent = Agent(
name="Vignetim Assistant",
instructions=SYSTEM_PROMPT,
mcp_servers=[mcp],
)
result = await Runner.run(
agent,
"Set up webhooks for order.completed and order.failed events "
"at https://myapp.com/api/webhooks/vignetim, then send a test event."
)
print(result.final_output)
Режим пісочниці (Sandbox Mode)
Додайте X-Environment: sandbox до ваших заголовків для використання sandbox API з імітованими платежами:
{
"headers": {
"X-API-Key": "YOUR_SANDBOX_KEY",
"X-API-Secret": "YOUR_SANDBOX_SECRET",
"X-Environment": "sandbox"
}
}
Альтернатива: прямий HTTP-доступ
Якщо ваша платформа не підтримує MCP:
| Ресурс | URL |
|---|---|
| Специфікація OpenAPI | https://vignetim.com/api/partner-openapi |
| LLMs.txt | https://vignetim.com/llms.txt |
| AI Plugin | https://vignetim.com/.well-known/ai-plugin.json |
| API-документація | https://vignetim.com/uk/developers/api-reference |
Усунення неполадок
«API credentials required»
API-інструменти потребують обох заголовків X-API-Key та X-API-Secret. Інструменти документації працюють без облікових даних.
Проблеми з підключенням
Перевірте доступність ендпоінта:
curl -X POST https://vignetim.com/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
Обмеження запитів (Rate Limiting)
MCP-сервер дотримується обмежень Partner API: 100 запитів/хв загальних, 10 запитів/хв для створення замовлень. Пісочниця має множник 5x.