
Amazon Kendra MCP Server: Setup for Claude, Cursor and Other Apps
awslabs.amazon-kendra-index-mcp-serverawslabs/mcp/tree/HEAD/src/amazon-kendra-index-mcp-serverLets your AI assistant search an Amazon Kendra index and use your own documents as context for its answers.
This is an AWS Labs server that runs on your computer. It uses your own AWS credentials to list your Kendra indexes and search one of them. Claude, Cursor and other assistants can then use the matching passages as context.
You need an AWS account and a Kendra index that already holds your documents. The README says the server cannot create, modify or delete anything in your account, and it needs only two Kendra permissions.
Good for
- Teams that keep company documents in Amazon Kendra and want answers from them inside Claude or Cursor
- Developers who want a coding assistant to look up internal docs in Kendra
- AWS users who want a search-only connection that cannot change their index
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install amazon-kendra-index-mcp-server
Claude Code
- 1
Copy this prompt.
Add the amazon-kendra-index-mcp-server server to Claude Code. Run this command: claude mcp add amazon-kendra-index -- uvx awslabs.amazon-kendra-index-mcp-server Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires uv (Python).
Built from the package data we hold. Not yet tested by us.
Tools
Searches a Kendra index for passages that answer your question
Sends your question to a Kendra index and returns the matching documents with titles, links and excerpts. It uses the default index from your setup unless you name another one.
Try: “Use the test-kendra-index to help answer how our refund policy handles partial returns.”
Network ·
KendraQueryToolLists the Kendra indexes in your AWS account
Lists each index with its ID, name, status and edition. It checks the region from your setup unless you name another region.
Try: “List the Kendra indexes in my account in the us-west-2 region.”
Network ·
KendraListIndexesTool
Read from the source code
Permissions
low risk · 2 things to watch
Low risk
The assistant can read whatever your Kendra index returns, and the README says the server cannot create, change or delete anything. Give it an AWS user with only the Query and ListIndices permissions.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
Search results can include private document text
Each result returns an excerpt of the document, which goes to the assistant and its provider. Point it only at an index you are happy to share with that assistant. github.com
The managed full-access policy is broader than needed
The README offers AmazonKendraFullAccess as an option. Use a policy with only Query and ListIndices instead. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | Not needed: both tools only read. Give the AWS user only the two Kendra permissions the README lists. |
|---|---|
| Talks to | Amazon Kendra in your AWS region |
| Sign-in and keys | Uses your AWS credentials from an AWS profile (aws configure) or environment variables. The server keeps no separate account. |
| Scopes |
|
Questions
What do I need before I install it?
An AWS account, an Amazon Kendra index that already has your documents, AWS credentials set up with aws configure, and uv installed. The install box has the command.
Can it change or delete my Kendra index?
No. The README says it cannot create, modify or delete resources, and its two tools only list indexes and run searches. It needs only the Query and ListIndices permissions.
Do I have to set an index ID?
No. Set the default index once in your setup, or name the index in your prompt. If neither is given, a search returns an error saying the index ID is not set.
Which AWS permissions does it need?
At minimum kendra:Query and kendra:ListIndices. The README also mentions the AmazonKendraFullAccess managed policy, but advises least privilege.
Can I run it with Docker?
Only after you build the image yourself, as the README shows, and you must pass in AWS credentials that you keep refreshed. The command in the install box is simpler.
Which AI apps does it work with?
Any app that can start a local server. The README names Kiro, Cline, Cursor and Windsurf, and the install box covers more.
Information
updated Nov 2, 2026
- Publisher
- Amazon Web Services (official)
- Package
awslabs.amazon-kendra-index-mcp-server- Registry
- PyPI
- Transport
- stdio
- Auth
- token in env
- License
- Apache-2.0
- Last commit
- Oct 30, 2026
- Open issues
- 143
- Listed in
- Docker MCP Catalog
Other AWS MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- Amazon Kendra Index MCP Server README · github.com
- Kendra server source · github.com