Rinkel MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.15.4更新于 Nov 7, 2026

Read Rinkel calls, voicemails, contacts and numbers; add call notes, edit contacts, block numbers.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行沟通与协作商业与电商

概览

AI 生成的概览

托管式 Rinkel 电话连接器:让助手读取通话、语音留言、联系人和号码,并可添加备注、编辑联系人、屏蔽号码或发起通话。

可以做什么
  • 列出并查看通话记录,包括 AI 摘要、情绪、转写文本和临时录音链接
  • 列出语音留言、统计未播放数量并获取临时播放链接
  • 查询联系人、用户和电话号码,包括拨号方案与问候语录音
  • 校验电话号码并列出 webhook 订阅
  • 新增、修改或删除通话备注;创建、更新或删除共享联系人;屏蔽或解除屏蔽号码
  • 通过用户设备发起真实外呼,并查看用量或管理订阅
适用场景
当你希望助手直接回答 Rinkel 电话账户的问题(漏接来电、谁多次来电、新语音留言、联系人信息),或在不打开 Rinkel 后台的情况下记录通话备注、整理联系人时使用。
运行要求
以 URL 方式添加的远程 MCP 端点;通过 OAuth 使用 Rinkel 账号登录,首次连接时需粘贴在 My Rinkel 的“设置 > 集成”中创建的 API 密钥。API 访问需要 Rinkel Professional 或 Expert 套餐。该托管服务本身有每月 50 次工具调用的免费额度,超出需付费套餐。
安装前请注意
写入类工具会改动整个账户的数据:联系人对账户内所有人共享,更新联系人会替换全部已存号码,删除不可恢复且需 confirm=true。通配符屏蔽可能屏蔽整个国家。发起通话会拨打真实号码并消耗计入账户的通话分钟。该服务为第三方,持有你的 Rinkel API 密钥并代理账户数据;付费套餐通过结账链接付款。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Rinkel MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Frinkel/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "rinkel-by-usefulapi": {
      "type": "http",
      "url": "https://rinkel.usefulapi.io/mcp"
    }
  }
}

README

Rinkel MCP by usefulapi

Read Rinkel calls, voicemails, contacts and numbers; add call notes, edit contacts, block numbers.

Live endpoint: https://rinkel.usefulapi.io/mcp · Homepage: https://usefulapi.io/rinkel

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://rinkel.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http rinkel https://rinkel.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "rinkel": {      "url": "https://rinkel.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Rinkel credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/rinkel/

On first connect you'll paste your Rinkel API key (create it in My Rinkel > Settings > Integrations; API access needs the Professional or Expert plan).

Tools

ToolTypeWhat it does
rinkel_list_callsreadList calls
rinkel_get_callreadGet a call
rinkel_get_call_by_network_idreadGet a call by network call id
rinkel_get_call_transcriptionreadGet a call transcription
rinkel_get_call_recording_urlreadGet a call recording URL
rinkel_list_voicemailsreadList voicemails
rinkel_count_new_voicemailsreadCount new voicemails
rinkel_get_voicemail_urlreadGet a voicemail URL
rinkel_list_contactsreadList contacts
rinkel_get_contactreadGet a contact
rinkel_find_contact_by_numberreadFind a contact by phone number
rinkel_list_usersreadList users
rinkel_get_userreadGet a user
rinkel_list_numbersreadList phone numbers
rinkel_get_numberreadGet a phone number
rinkel_list_recordingsreadList greeting recordings
rinkel_list_webhooksreadList webhooks
rinkel_validate_phone_numberreadValidate a phone number
rinkel_add_call_notewriteAdd a call note
rinkel_update_call_notewriteUpdate a call note
rinkel_delete_call_notewriteDelete a call note
rinkel_create_contactwriteCreate a contact
rinkel_update_contactwriteUpdate a contact
rinkel_delete_contactwriteDelete a contact
rinkel_block_numberwriteBlock a number
rinkel_unblock_numberwriteUnblock a number
rinkel_start_callwriteStart an outgoing call
rinkel_usage_statusmetaUsage status (free-tier meter)
rinkel_request_featuremetaRequest a missing feature
rinkel_upgrademetaUpgrade to Pro or Pro+
rinkel_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with rinkel_upgrade (it returns a Stripe Checkout link). Cancel any time with rinkel_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running rinkel_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Rinkel.

来源:servers/rinkel/README.md,提交 4046075

工具

27

rinkel_list_calls

List calls

List call detail records (inbound and outbound calls) with date, direction, status (ANSWERED, MISSED, VOICEMAIL, ANSWERING_SERVICE), duration, external and internal number, the users involved, notes, and (when the account has Rinkel AI insights) the AI summary and sentiment. Use for 'who called today', 'which calls did we miss this week', 'calls longer than 5 minutes'. Newest first by default. Rinkel API: GET /call-detail-records.

输入参数pagesortfiltercontactend_dateper_pagestatusesuser_idshas_notesdirectionssentimentssort_order另有 12 个

rinkel_get_call

Get a call

Get one call detail record by its Rinkel id (the `id` field of rinkel_list_calls): numbers, users, status, duration, notes, voicemail and call-recording ids, AI insights. Rinkel API: GET /call-detail-records/{id}.

输入参数call_record_id必填

rinkel_get_call_by_network_id

Get a call by network call id

Get one call detail record by its network `callId` (the id Rinkel sends in webhook events), optionally with insights and notes. Rinkel API: GET /call-detail-records/by-call-id/{callId}.

输入参数include_detailsnetwork_call_id必填

rinkel_get_call_transcription

Get a call transcription

Get the raw transcription of a call by its network `callId` (needs Rinkel AI insights on the account; 404 when the call has none). Rinkel API: GET /call-detail-records/by-call-id/{callId}/transcription.

输入参数network_call_id必填

rinkel_get_call_recording_url

Get a call recording URL

Get a temporary URL (valid 3 hours) to stream or download a call recording. The id is `callRecording.id` of a call record. Append `download` as a query parameter to the URL to download instead of stream. Rinkel API: GET /call-recordings/{id}/stream.

输入参数call_recording_id必填

rinkel_list_voicemails

List voicemails

List voicemail messages (call records with status VOICEMAIL): caller, date, duration, whether new, and the voicemail id. Newest first. With is_new=true Rinkel ignores every other filter and returns only unplayed voicemails. Rinkel API: GET /voicemails.

输入参数pagefilteris_newtopicsend_dateper_pagehas_notessort_orderstart_datedate_presetis_anonymouscontact_lookup另有 2 个

rinkel_count_new_voicemails

Count new voicemails

Number of voicemails that have not been played yet. Rinkel API: GET /voicemails/new-count.

无需输入参数。

rinkel_get_voicemail_url

Get a voicemail URL

Get a temporary URL (valid 3 hours) to stream or download a voicemail. The id is `voicemail.id` of a call or voicemail record. Rinkel API: GET /voicemails/{id}/stream.

输入参数voicemail_id必填

rinkel_list_contacts

List contacts

List the contacts shared with everyone in the account (plus the Rinkel system contact, tag 'system'): names, company, phone numbers, email. Rinkel API: GET /contacts.

输入参数pagefilterletterper_page

rinkel_get_contact

Get a contact

Get one contact by id. Rinkel API: GET /contacts/{id}.

输入参数contact_id必填

rinkel_find_contact_by_number

Find a contact by phone number

Find the contact that owns a phone number (E.164 such as +31612345678 works best). 404 when there is none. Rinkel API: GET /contacts/find-by-number/{number}.

输入参数phone_number必填

rinkel_list_users

List users

List the account's users: name, email, phone number, role (ADMIN, USER, ANSWERINGSERVICE), availability schedule and status, and `fixed`/device info (`deviceId` is needed to start a call). Rinkel API: GET /users.

输入参数include_avatars

rinkel_get_user

Get a user

Get one user by id, including preferences, notification settings, schedule and `deviceId`. Rinkel API: GET /users/{id}.

输入参数user_id必填include_avatar

rinkel_list_numbers

List phone numbers

List the account's Rinkel phone numbers: id, label, number, status (ACTIVE, SUSPENDED, PENDING_PORTING_IN ...), activation date and the users assigned. Rinkel API: GET /numbers.

无需输入参数。

rinkel_get_number

Get a phone number

Get one Rinkel number with its full dial plan: greeting, business hours schedule, call forwarding targets and ring logic, voice menu, call recording and caller-id settings. Rinkel API: GET /numbers/{id}.

输入参数number_id必填

rinkel_list_recordings

List greeting recordings

List the uploaded audio recordings used in the dial plan (greetings, announcements, voice-over scripts): name, description, duration and where each is used. Not call recordings. Rinkel API: GET /recordings.

输入参数pagesortper_pagesort_order

rinkel_list_webhooks

List webhooks

List the webhook subscriptions (events incomingCall, outgoingCall, callStart, callEnd, callInsights) with URL and active flag. Webhooks need the Expert plan. Rinkel API: GET /webhooks.

无需输入参数。

rinkel_validate_phone_number

Validate a phone number

Check a phone number for a country and return its normalised form. With check_inventory=true Rinkel also checks whether the number is available to order. Rinkel API: GET /misc/validate-phone-number.

输入参数number必填check_inventorycountry_iso_code必填

rinkel_add_call_note

Add a call note

WRITE: add a note to a call record (visible to everyone in the account who sees the call). The id is the call record's `id`; if Rinkel answers 404, retry with the record's `callId`. Rinkel API: PUT /call-detail-records/{callId}/note.

输入参数content必填call_record_id必填

rinkel_update_call_note

Update a call note

WRITE: replace the text of an existing note on a call record (the note id is in `notes[].id` of the call record). Rinkel API: PATCH /call-detail-records/{callId}/note/{noteId}.

输入参数content必填note_id必填call_record_id必填

rinkel_delete_call_note

Delete a call note

WRITE, irreversible: delete one note from a call record. Needs confirm=true after the user approved it. Rinkel API: DELETE /call-detail-records/{callId}/note/{noteId}.

输入参数confirmnote_id必填call_record_id必填

rinkel_create_contact

Create a contact

WRITE: create a contact. It is shared with everyone in the Rinkel account (all users see it and calls from its numbers show its name). Rinkel API: POST /contacts.

输入参数emailnumbers必填last_namefirst_namecompany_namedefault_outbound_number_id

rinkel_update_contact

Update a contact

WRITE: update a contact (PUT semantics). `numbers` is required and REPLACES all stored numbers, and an omitted default_outbound_number_id CLEARS it; omitted names, company and email keep their stored value. Read the contact first (rinkel_get_contact) and resend what must stay. The system contact cannot be changed. Rinkel API: PUT /contacts/{id}.

输入参数emailnumbers必填last_namecontact_id必填first_namecompany_namedefault_outbound_number_id

rinkel_delete_contact

Delete a contact

WRITE, irreversible: delete a contact for the whole account. Needs confirm=true after the user approved it. The Rinkel system contact cannot be deleted. Rinkel API: DELETE /contacts/{id}.

输入参数confirmcontact_id必填

rinkel_block_number

Block a number

WRITE: block a number from calling ANY of the account's numbers. Accepts an E.164 number, 'anonymous', or a prefix wildcard such as '+31*' (a wildcard must end the value and include a country code; a broad wildcard blocks every caller from that country). Undo with rinkel_unblock_number. Rinkel API: POST /privacy/block-number.

输入参数number必填reason

rinkel_unblock_number

Unblock a number

WRITE: remove a number (or the same wildcard pattern that was blocked) from the block list so it can call again. Rinkel API: DELETE /privacy/unblock-number.

输入参数number必填

rinkel_start_call

Start an outgoing call

WRITE, COSTS CALL MINUTES: starts a real phone call. Rinkel rings the given user device first and, once it is answered, dials `to` using the chosen Rinkel number as caller id, so call charges apply to the account and the person called sees the number. Needs confirm=true, set only after the user explicitly asked to place this call. Get device_id from rinkel_list_users (`fixed`/device info or `deviceId`) and number_id from rinkel_list_numbers. Rinkel API: POST /dial.

输入参数to必填confirmanonymousdevice_id必填number_id必填

版本历史

14
  1. v1.15.4最新Nov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成