I

Iletimerkezi Mcp Server

iletimerkezi
๐Ÿ’ฌ Communication
0 Views
0 Installs

๐ŸŽ–๏ธ โ˜๏ธ - Send SMS, query delivery reports, manage senders / blacklists, register and check ฤฐYS (Turkish messaging consent registry) records through the iletiMerkezi BTK-licensed SMS API. 11 tools, runtime-fetched manifest stays in lock-step with the live API. Install: npx -y @iletimerkezi/mcp-server.

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "iletimerkezi-iletimerkezi-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "iletimerkezi-iletimerkezi-mcp-server"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

iletiMerkezi MCP Server

npm version License Node Glama score Mentioned in Awesome MCP Servers

Model Context Protocol server for the iletiMerkezi SMS API. Lets MCP-aware LLM clients (Claude Code, Cursor, Codex CLI, Gemini CLI, VS Code+Cline, Claude Desktop, โ€ฆ) send SMS, query delivery reports, and manage senders / blacklists through tool calls.

iletiMerkezi is a Turkish, BTK-licensed bulk SMS / OTP / A2P platform. Tool shapes (input schemas, descriptions, doc links) are derived from a canonical API manifest that is built from the official endpoint documentation, so this server stays in lock-step with the live API by design.

Tools

ToolAPI endpointNotes
send_smsPOST /v1/send-sms/jsonSend SMS to one or many numbers (transactional 100/sec, bulk 50,000/request)
cancel_orderPOST /v1/cancel-order/jsonCancel a future-scheduled order before dispatch
get_reportPOST /v1/get-report/jsonSingle-order delivery report (summary + per-recipient)
get_reportsPOST /v1/get-reports/jsonOrder summary list within a date range (max 10 days)
get_balancePOST /v1/get-balance/jsonAccount balance (TL + SMS credits)
get_senderPOST /v1/get-sender/jsonApproved sender (header) list
get_blacklistPOST /v1/get-blacklist/jsonBlocked numbers (paginated)
add_blacklistPOST /v1/add-blacklist/jsonBlock a number (idempotent)
delete_blacklistPOST /v1/delete-blacklist/jsonUnblock a number
iys_registerPOST /v1/consent/create/jsonRegister ฤฐYS consent records (batch, max 5000)
iys_checkPOST /v1/consent/show/jsonLook up ฤฐYS consent status for a recipient

Installation

Five clients share the same JSON mcpServers schema; Claude Code and Codex CLI also expose a one-line CLI command. Pick your client below.

Client โ†’ config file

ClientConfig fileFormat
Claude Codeclaude mcp add ... (CLI) ยท .mcp.json (project) ยท ~/.claude.json (user)JSON mcpServers
Cursor~/.cursor/mcp.json (global) ยท .cursor/mcp.json (project)JSON mcpServers
Gemini CLI~/.gemini/settings.json (global) ยท .gemini/settings.json (project)JSON mcpServers
VS Code + Clinecline_mcp_settings.json (Cline โ†’ MCP Servers โ†’ Configure)JSON mcpServers
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json (macOS)JSON mcpServers
Codex CLIcodex mcp add ... (CLI) ยท ~/.codex/config.tomlTOML [mcp_servers.X]

Shared JSON config (Claude Code, Cursor, Gemini CLI, VS Code+Cline, Claude Desktop)

Add this block to the relevant config file:

{
  "mcpServers": {
    "iletimerkezi": {
      "command": "npx",
      "args": ["-y", "@iletimerkezi/mcp-server"],
      "env": {
        "ILETIMERKEZI_API_KEY": "your-api-key",
        "ILETIMERKEZI_API_HASH": "your-api-hash"
      }
    }
  }
}

Fully quit and relaunch the client. The 11 tools appear under the iletimerkezi server.

Claude Code โ€” single command

User-scope (available across all projects):

claude mcp add iletimerkezi -s user \
  -e ILETIMERKEZI_API_KEY=your-api-key \
  -e ILETIMERKEZI_API_HASH=your-api-hash \
  -- npx -y @iletimerkezi/mcp-server

Close the current Claude Code session and start a new one. Tools appear as mcp__iletimerkezi__*. Remove with claude mcp remove iletimerkezi -s user.

Codex CLI โ€” TOML format

Via the CLI:

codex mcp add iletimerkezi \
  --env ILETIMERKEZI_API_KEY=your-api-key \
  --env ILETIMERKEZI_API_HASH=your-api-hash \
  -- npx -y @iletimerkezi/mcp-server

Or edit ~/.codex/config.toml directly:

[mcp_servers.iletimerkezi]
command = "npx"
args = ["-y", "@iletimerkezi/mcp-server"]

[mcp_servers.iletimerkezi.env]
ILETIMERKEZI_API_KEY = "your-api-key"
ILETIMERKEZI_API_HASH = "your-api-hash"

Verifying

On first use, try get_balance and get_sender โ€” both are read-only, neither burns credits.

Hosted clients (ChatGPT Apps, Gemini App, Claude Web Connectors)

These clients require remote MCP (HTTPS endpoints) and don't spawn local npx commands. This server ships in stdio (local) mode only today. Hosted support is on the roadmap.

Credentials

Both values come from panel.iletimerkezi.com โ†’ Settings โ†’ Security โ†’ API Access. Copy them as-is โ€” do not hash them yourself; the panel issues a precomputed hash.

You also need to enable Allow API access under Settings โ†’ Security โ†’ Access Permissions, otherwise every call returns 401. This is the most common onboarding pitfall; the server's 401 error message points back to this toggle.

For the full authentication contract see https://www.iletimerkezi.com/docs/api/authentication.

How tool shapes stay fresh

On boot the server tries, in order:

  1. Local cache at ~/.cache/iletimerkezi-mcp/manifest.json, valid for 24 hours.
  2. Live fetch of https://www.iletimerkezi.com/api/manifest.json (5s timeout). On success, refreshes the cache atomically.
  3. Build-time fallback (dist/manifest.fallback.json) shipped with the npm package โ€” the manifest snapshot at the moment of npm publish.

This means new endpoints or schema changes published to the manifest propagate to running clients within 24 hours, with no npm update required. There is no manually written tool schema anywhere in this repo โ€” the API documentation is the single source of truth.

You can override the manifest URL with ILETIMERKEZI_MANIFEST_URL for staging / preview environments.

Local development

npm install
npm run build
npm test

Smoke-test the server against the live API with credentials in your shell:

ILETIMERKEZI_API_KEY=... ILETIMERKEZI_API_HASH=... node dist/index.js

This speaks MCP over stdio. Use an MCP client to interact, or pipe a JSON-RPC handshake manually for debugging.

Reference

License

MIT โ€” see LICENSE.

Related MCP Servers

N
Nostr Mcp

โ˜๏ธ - A Nostr MCP server that allows to interact with Nostr, enabling posting notes, and more.

๐Ÿ’ฌ Communication0 views
M
Mcp Twikit

๐Ÿ โ˜๏ธ - Interact with Twitter search and timeline

๐Ÿ’ฌ Communication0 views
M
Mingle Mcp

๐Ÿ“‡ โ˜๏ธ - Agent-to-agent networking. Your AI publishes what you need, matches with other people's agents, both humans approve before connecting. 6 tools, Ed25519 signed, shared network at api.aeoess.com.

๐Ÿ’ฌ Communication0 views
A
Agenticmail

๐Ÿ“‡ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Real email and SMS for AI agents. Run a local mail server with disposable inboxes, send/receive real email, fetch verification codes, and drive a real inbox โ€” all from your machine, no third-party email API. Install with npx @agenticmail/mcp.

๐Ÿ’ฌ Communication0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Not checked yet

We have not completed a health check for this listing yet.

No check timestamp yet.

Unclaimed listing (imported or pending owner verification). Claim it โ†’
โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.