Samotpravil MCP
An MCP server that wraps the Samotpravil SMTP API, providing typed tools for agents to search API methods, invoke endpoints, and use safety presets like READ_ONLY and dry_run. It mirrors the Python SDK tool names and integrates with Postman collections and OpenAPI specs.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Search API methods via documentation tools
- Invoke Samotpravil SMTP API endpoints
- Execute safe dry_run or READ_ONLY presets
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
samotpravil-mcp 1.8.0
{
"version": "1.8.0",
"transport": "stdio",
"identifier": "samotpravil-mcp",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "SAMOTPRAVIL_API_KEY",
"format": "string",
"description": "API key for api.samotpravil.ru (Authorization header)"
},
{
"name": "SAMOTPRAVIL_READ_ONLY",
"format": "string",
"description": "When true, block mutating HTTP methods except GET/HEAD"
},
{
"name": "SAMOTPRAVIL_ALLOW_SEND",
"format": "string",
"description": "When false, block send/package endpoints"
},
{
"name": "SAMOTPRAVIL_ALLOW_MUTATIONS",
"format": "string",
"description": "When false, block stop-list, domain, authkey and other mutating endpoints"
},
{
"name": "SAMOTPRAVIL_ALLOW_GENERIC_API",
"format": "string",
"description": "When false, disable the generic api_request tool"
},
{
"name": "SAMOTPRAVIL_HTTP_HOST",
"format": "string",
"description": "Bind address for --http transport (default 127.0.0.1)"
},
{
"name": "POSTMAN_API_KEY",
"format": "string",
"description": "Postman API key for maintainer tools (postman_get_collection, postman_sync_snapshot, …)"
},
{
"name": "POSTMAN_COLLECTION_UID",
"format": "string",
"description": "Postman collection UID for documentation (default 2s93RZM9in)"
},
{
"name": "SAMOTPRAVIL_HTTP_AUTH_TOKEN",
"format": "string",
"description": "Bearer token required for HTTP transport when exposed beyond localhost"
},
{
"name": "SAMOTPRAVIL_HTTP_PORT",
"format": "string",
"description": "Port for --http transport (default 3000)"
},
{
"name": "SAMOTPRAVIL_DOCS_MODE",
"format": "string",
"description": "Documentation source: auto | live | snapshot"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"samotpravil-mcp": {
"command": "npx",
"args": [
"-y",
"samotpravil-mcp@1.8.0"
],
"env": {
"SAMOTPRAVIL_API_KEY": "<YOUR_SAMOTPRAVIL_API_KEY>",
"SAMOTPRAVIL_READ_ONLY": "<YOUR_SAMOTPRAVIL_READ_ONLY>",
"SAMOTPRAVIL_ALLOW_SEND": "<YOUR_SAMOTPRAVIL_ALLOW_SEND>",
"SAMOTPRAVIL_ALLOW_MUTATIONS": "<YOUR_SAMOTPRAVIL_ALLOW_MUTATIONS>",
"SAMOTPRAVIL_ALLOW_GENERIC_API": "<YOUR_SAMOTPRAVIL_ALLOW_GENERIC_API>",
"SAMOTPRAVIL_HTTP_HOST": "<YOUR_SAMOTPRAVIL_HTTP_HOST>",
"POSTMAN_API_KEY": "<YOUR_POSTMAN_API_KEY>",
"POSTMAN_COLLECTION_UID": "<YOUR_POSTMAN_COLLECTION_UID>",
"SAMOTPRAVIL_HTTP_AUTH_TOKEN": "<YOUR_SAMOTPRAVIL_HTTP_AUTH_TOKEN>",
"SAMOTPRAVIL_HTTP_PORT": "<YOUR_SAMOTPRAVIL_HTTP_PORT>",
"SAMOTPRAVIL_DOCS_MODE": "<YOUR_SAMOTPRAVIL_DOCS_MODE>"
}
}
}
}Cline
{
"mcpServers": {
"samotpravil-mcp": {
"command": "npx",
"args": [
"-y",
"samotpravil-mcp@1.8.0"
],
"env": {
"SAMOTPRAVIL_API_KEY": "<YOUR_SAMOTPRAVIL_API_KEY>",
"SAMOTPRAVIL_READ_ONLY": "<YOUR_SAMOTPRAVIL_READ_ONLY>",
"SAMOTPRAVIL_ALLOW_SEND": "<YOUR_SAMOTPRAVIL_ALLOW_SEND>",
"SAMOTPRAVIL_ALLOW_MUTATIONS": "<YOUR_SAMOTPRAVIL_ALLOW_MUTATIONS>",
"SAMOTPRAVIL_ALLOW_GENERIC_API": "<YOUR_SAMOTPRAVIL_ALLOW_GENERIC_API>",
"SAMOTPRAVIL_HTTP_HOST": "<YOUR_SAMOTPRAVIL_HTTP_HOST>",
"POSTMAN_API_KEY": "<YOUR_POSTMAN_API_KEY>",
"POSTMAN_COLLECTION_UID": "<YOUR_POSTMAN_COLLECTION_UID>",
"SAMOTPRAVIL_HTTP_AUTH_TOKEN": "<YOUR_SAMOTPRAVIL_HTTP_AUTH_TOKEN>",
"SAMOTPRAVIL_HTTP_PORT": "<YOUR_SAMOTPRAVIL_HTTP_PORT>",
"SAMOTPRAVIL_DOCS_MODE": "<YOUR_SAMOTPRAVIL_DOCS_MODE>"
}
}
}
}VS Code
{
"servers": {
"samotpravil-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"samotpravil-mcp@1.8.0"
],
"env": {
"SAMOTPRAVIL_API_KEY": "<YOUR_SAMOTPRAVIL_API_KEY>",
"SAMOTPRAVIL_READ_ONLY": "<YOUR_SAMOTPRAVIL_READ_ONLY>",
"SAMOTPRAVIL_ALLOW_SEND": "<YOUR_SAMOTPRAVIL_ALLOW_SEND>",
"SAMOTPRAVIL_ALLOW_MUTATIONS": "<YOUR_SAMOTPRAVIL_ALLOW_MUTATIONS>",
"SAMOTPRAVIL_ALLOW_GENERIC_API": "<YOUR_SAMOTPRAVIL_ALLOW_GENERIC_API>",
"SAMOTPRAVIL_HTTP_HOST": "<YOUR_SAMOTPRAVIL_HTTP_HOST>",
"POSTMAN_API_KEY": "<YOUR_POSTMAN_API_KEY>",
"POSTMAN_COLLECTION_UID": "<YOUR_POSTMAN_COLLECTION_UID>",
"SAMOTPRAVIL_HTTP_AUTH_TOKEN": "<YOUR_SAMOTPRAVIL_HTTP_AUTH_TOKEN>",
"SAMOTPRAVIL_HTTP_PORT": "<YOUR_SAMOTPRAVIL_HTTP_PORT>",
"SAMOTPRAVIL_DOCS_MODE": "<YOUR_SAMOTPRAVIL_DOCS_MODE>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"samotpravil-mcp": {
"command": "npx",
"args": [
"-y",
"samotpravil-mcp@1.8.0"
],
"env": {
"SAMOTPRAVIL_API_KEY": "<YOUR_SAMOTPRAVIL_API_KEY>",
"SAMOTPRAVIL_READ_ONLY": "<YOUR_SAMOTPRAVIL_READ_ONLY>",
"SAMOTPRAVIL_ALLOW_SEND": "<YOUR_SAMOTPRAVIL_ALLOW_SEND>",
"SAMOTPRAVIL_ALLOW_MUTATIONS": "<YOUR_SAMOTPRAVIL_ALLOW_MUTATIONS>",
"SAMOTPRAVIL_ALLOW_GENERIC_API": "<YOUR_SAMOTPRAVIL_ALLOW_GENERIC_API>",
"SAMOTPRAVIL_HTTP_HOST": "<YOUR_SAMOTPRAVIL_HTTP_HOST>",
"POSTMAN_API_KEY": "<YOUR_POSTMAN_API_KEY>",
"POSTMAN_COLLECTION_UID": "<YOUR_POSTMAN_COLLECTION_UID>",
"SAMOTPRAVIL_HTTP_AUTH_TOKEN": "<YOUR_SAMOTPRAVIL_HTTP_AUTH_TOKEN>",
"SAMOTPRAVIL_HTTP_PORT": "<YOUR_SAMOTPRAVIL_HTTP_PORT>",
"SAMOTPRAVIL_DOCS_MODE": "<YOUR_SAMOTPRAVIL_DOCS_MODE>"
}
}
}
}Let your agent find its tools
Find servers like Samotpravil MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.