as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Ring

Ring Appstore MCP Server

The Ring Appstore Knowledge MCP Server connects your AI coding assistant (Kiro, Cursor, Cline, etc.) to Ring Appstore documentation. Instead of searching through docs on Developer Portal, your AI can instantly access Ring API documentation and answer your integration questions in real-time.

What is Ring Appstore MCP?

Ring Appstore MCP is a remote Model Context Protocol server backed by an Amazon Bedrock Knowledge Base. When your AI assistant receives a Ring Appstore-related question, it calls the MCP server's tools to search indexed documentation, retrieve full documents, and return accurate answers with source references — all without you leaving your IDE.

The knowledge base includes Ring Appstore API references, integration guides, and technical specifications, so you can use it not just to look things up but to actively build apps against Ring Appstore APIs with your AI assistant generating working code from real documentation.

Simple Example:

  • You ask: "How do I stream live video from a Ring camera?"
  • Your AI calls search_docs → gets ranked documentation snippets with confidence scores
  • If it needs more detail, it calls get_doc on a specific source → gets the full document
  • You receive accurate API endpoints, authentication steps, and code examples — with sources

How It Works

Ring MCP Interaction Flow

  1. You ask a Ring Appstore-related question in your IDE
  2. Your AI assistant calls search_docs with your query
  3. The server searches the Bedrock Knowledge Base, reranks results, and returns the top matches with confidence scores
  4. If the AI needs the full content of a specific document, it calls get_doc with the source URI
  5. Your AI synthesizes everything into a complete answer with references

Available Tools

The Ring Appstore MCP server exposes two tools that your AI assistant calls automatically:

search_docs — Search Ring Appstore Documentation

Searches the Ring Appstore knowledge base and returns ranked results filtered by confidence.

Parameter Type Default Description
query string (required) The search query (e.g., "How do I authenticate with AVA APIs?")
max_results string "5" Maximum number of results to return
min_confidence string "0.2" Minimum confidence score threshold (0.0 to 1.0)

Returns a structured result with:

  • status — "success", "clarification_needed", or "error"
  • confidence — Overall confidence score across results
  • results[] — Each containing content, score, and metadata.source (file path or URL)
  • followUpQuestions[] — Suggested follow-ups when results are unclear

get_doc — Retrieve Full Document Content

Fetches the complete content of a specific documentation file or web page. Typically used after search_docs to get the full text of a result.

Parameter Type Description
uri string A file path from search_docs results (e.g., "api/authentication.md") or a Ring documentation URL

Returns the full document content as a string.

Quick Setup

Prerequisites

  • One of these IDEs installed: Kiro, Cursor, Cline, or Claude Desktop
  • Server URL: https://knowledge.appstore-mcp.ring.amazon.dev/mcp

Known Issues

Configuration Instructions

Choose your IDE and follow the steps:

  1. Open Kiro IDE
  2. Click the Kiro button on the left panel
  3. Scroll to MCP Servers section → Click edit icon
  4. Add this configuration:
{
  "ring-appstore-knowledge-mcp-server": {
    "type": "streamable-http",
    "url": "https://knowledge.appstore-mcp.ring.amazon.dev/mcp",
    "disabled": false
  }
}
  1. Look for a green checkmark (✓) next to "ring-appstore-knowledge-mcp-server"
  2. Test it: Ask Kiro "What APIs are provided by Ring Appstore?"
Ring Appstore MCP Installation

Option 2: Cursor

  1. Open Cursor
  2. Open Settings (Cmd/Ctrl + ,) → Features → Model Context Protocol → Edit Config
  3. Add this configuration:
{
  "mcpServers": {
    "ring-appstore-knowledge-mcp-server": {
      "type": "streamable-http",
      "url": "https://knowledge.appstore-mcp.ring.amazon.dev/mcp",
      "disabled": false
    }
  }
}
  1. Restart Cursor
  2. Test it: Open Cursor Chat (Cmd/Ctrl + L) and ask "How do I authenticate with AVA APIs?"

Option 3: Cline (VS Code)

  1. Install Cline extension in VS Code
  2. Click Cline icon → MCP Servers → Remote Servers → Add Remote Server
  3. Fill in:
    • Server Name: ring-appstore-knowledge-mcp-server
    • Server URL: https://knowledge.appstore-mcp.ring.amazon.dev/mcp
    • Transport Type: Streamable HTTP
  4. Click Add Server
  5. Test it: Ask Cline "How do I get motion detection events?"

Option 4: Claude Desktop

  1. Find your config file:
    • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Add this configuration:
{
  "mcpServers": {
    "ring-appstore-knowledge-mcp-server": {
      "type": "streamable-http",
      "url": "https://knowledge.appstore-mcp.ring.amazon.dev/mcp"
    }
  }
}
  1. Restart Claude Desktop
  2. Test it: Ask "What Ring devices can I access via API?"

Try These Examples

Once configured, try asking your AI assistant these questions:

Authentication

"How do I authenticate with Ring AVA APIs?"

Video Streaming

  • "Show me how to stream live video from a Ring camera"
  • "How do I set up WebRTC/WHEP streaming?"

Events & Webhooks

  • "How do I receive motion detection notifications?"
  • "What webhook events can I subscribe to?"

Device Management

  • "How do I get a list of Ring devices a customer has?"
  • "How do I check if a Ring camera is online?"

Code Generation

  • "Generate Python code to authenticate with Ring AVA APIs"
  • "Write Node.js code to handle Ring motion detection webhooks"

Build a Complete Sample App

Ring Appstore MCP can help you build entire applications. Try this advanced example:

API Credentials Required: To build and test the sample app below, you'll need API credentials and an access token. These must be requested separately through the Ring Developer Early Access Program. Visit https://developer.amazon.com/ring and apply for Developer Early Access.

Example: Person Detection App

Use this prompt to build a complete React web app that streams Ring video and detects people in real-time:

Step 1: Initial Setup

Build a minimal React web app (use Vite React template with bun) for calling Ring
Appstore APIs. Set it up for local development with a separate config.js file where
you can manually paste credentials. Install the necessary dependencies but skip any
documentation files. Add a local proxy server to make the app work on localhost.
Use the Ring Appstore MCP server to get Ring Appstore API details.

Step 2: Configure Access Token

[Manual] Paste your access_token into the config file (token value should be
obtained separately).

Step 3: Add Live Streaming

When you click on a device, start a live streaming session and display the video
(canvas or video element). Add play/stop controls. Refer to Ring Appstore API
docs for implementation details.

Step 4: Add Person Detection

Build a real-time person detection app with live counting and historical graph
visualization. Stream video from Amazon Vision APIs into TensorFlow
"@tensorflow-models/coco-ssd" for person detection. Display current person count
and plot historical data using Recharts. No persistence needed. Include logging
throughout.

What Ring Appstore MCP Will Do:

  1. Search Ring documentation for authentication, device discovery, and video streaming APIs
  2. Provide code examples for WebRTC/WHEP streaming setup
  3. Guide you through OAuth token management
  4. Help troubleshoot API integration issues

Expected Outcome

A working React app that:

  • Lists Ring devices linked to a customer account
  • Streams live video from selected cameras
  • Detects and counts people in real-time using TensorFlow
  • Displays historical person count graphs

Troubleshooting

Connection Failed?

  1. Check the server URL is exactly: https://knowledge.appstore-mcp.ring.amazon.dev/mcp
  2. Restart your IDE after configuration changes

Ring Appstore MCP Not Being Invoked?

  • Make sure your question is Ring-specific (e.g., "Ring AVA API authentication" not just "authentication")
  • Check that "disabled": false in your configuration