Skip to main content
Glama
hey-iam-ryan

aws-knowledge-plus

by hey-iam-ryan

aws-knowledge-plus

A Kiro Power for the AWS knowledge sources the official AWS Knowledge MCP Server does not index.

Why this exists

The official server is free, unauthenticated, maintained by AWS, and already covers AWS documentation, AWS blogs, What's New, Well-Architected, and re:Post Knowledge Center articles. Rebuilding any of that would mean scraping undocumented endpoints for content already available through a supported interface.

So this power covers only what the official server rejects. Its read_documentation allow-list is the authoritative boundary:

Source

Official server

This power

docs.aws.amazon.com (incl. Well-Architected)

Covered

aws.amazon.com/blogs, What's New

Covered

repost.aws/knowledge-center

Covered

repost.aws/questions (community Q&A)

Not covered

Full search + full thread read

kiro.dev (docs, blog, changelog)

Not covered

Full index search + clean markdown read

builder.aws.com (Builder Center)

Not covered

30 most recent posts, summary only

Related MCP server: NexusNote MCP Server

Prerequisites

  • uv on PATH (provides uvx). The power needs no Python of its own; uv fetches an interpreter.

  • The official AWS Knowledge MCP Server, for everything in the "Covered" rows above. This power deliberately does not declare it, so that clients which already have it do not open a second connection to the same endpoint and load a duplicate set of tools. If you do not have it yet, add this to ~/.kiro/settings/mcp.json:

    {
      "mcpServers": {
        "aws-knowledge": {
          "url": "https://knowledge-mcp.global.api.aws"
        }
      }
    }

Install

From GitHub (recommended for teams)

  1. Kiro → Powers panel → Add Custom PowerImport power from GitHub

  2. Paste this repository's URL

From a local clone

  1. git clone https://github.com/hey-iam-ryan/kiro-power-aws-knowledge-plus

  2. Kiro → Powers panel → Add Custom PowerImport power from a folder

  3. Select the cloned directory

Without the Powers panel — add the server straight to ~/.kiro/settings/mcp.json:

{
  "mcpServers": {
    "aws-knowledge-plus": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/hey-iam-ryan/kiro-power-aws-knowledge-plus@v0.1.0",
        "aws-knowledge-plus-mcp"
      ],
      "autoApprove": ["search_aws_knowledge", "read_aws_content", "list_sources"]
    }
  }
}

The first launch resolves the dependency tree and takes a few seconds; later launches are cached by uv.

Using this power in a team

This power is read-only for everyone except the maintainer. On a public GitHub repository, only accounts explicitly added as collaborators can push, and none are. Cloning, installing and forking do not grant any ability to change what your teammates install.

Installs are pinned to a release tag, not to main. mcp.json points at @v0.1.0, so every teammate runs the same reviewed code even while main moves on. Nobody is silently upgraded.

Need a change? Open an issue or a pull request. The maintainer reviews it, merges it, and cuts a new tag; teammates pick it up when the pin is updated.

Shipping a new version, for the maintainer:

# after merging changes to main
uv run python smoke_test.py            # must pass: it hits the live sources
git tag v0.2.0 && git push origin v0.2.0
# then bump the @v0.1.0 pin in mcp.json and README.md, commit, and push

Tools

Tool

Purpose

search_aws_knowledge(query, sources?, limit?)

Search all sources in parallel. sources accepts repost, kiro, builder. A slow or broken source degrades to an errors entry instead of failing the call.

read_aws_content(url, start_index?, max_length?)

Read a page as markdown, dispatched by host, with explicit truncation markers for resuming.

list_sources()

What is covered, what is not, and why.

Search snippets are intentionally short: they exist to help pick what to read, not to answer from.

What the reads look like

  • re:Post — rebuilt from the thread's schema.org QAPage data, so you get the question plus every answer with authors, dates, vote counts, and the accepted-answer marker. No HTML scraping, and code blocks survive intact.

  • kiro.dev docs — fetched from the published markdown twin (/docs/steering reads /docs/steering.md), so there is no site chrome to strip.

  • Builder Center — feed summary only, with an explicit note that the body was not retrieved.

Configuration

Variable

Default

Purpose

AWS_KNOWLEDGE_PLUS_ENABLE_BUILDER

1

Set 0 to drop Builder Center from federated search.

AWS_KNOWLEDGE_PLUS_CACHE_TTL

900

Response cache TTL, seconds.

AWS_KNOWLEDGE_PLUS_TIMEOUT

20

Per-request timeout, seconds.

AWS_KNOWLEDGE_PLUS_USER_AGENT

Chrome-like UA

re:Post challenges non-browser agents. Override with care.

Known limitations

  • Builder Center is structurally limited. Its only public index is a 30-entry Atom feed whose next link loops back on itself, so older posts cannot be discovered. Article bodies render client-side and are not retrieved. This is why the source is weighted low and can be disabled.

  • re:Post search depth. The site honours pageSize but not page, so results come from a single larger page rather than deep pagination.

  • Undocumented endpoints. re:Post's search response is read from the __NEXT_DATA__ payload its own page embeds. That is not a published API and can change. The adapter tolerates both payload shapes it currently emits and returns an empty result rather than crashing if neither is found, but a redesign of the site would need a fix here.

Development

uv sync
uv run python smoke_test.py     # live checks against all three sources
uv run aws-knowledge-plus-mcp   # start on stdio

smoke_test.py hits the real sites, so it doubles as a canary: if a source changes its markup or payload, it fails there first.

Security

Outbound requests are restricted to an allow-list built from each adapter's declared host and path prefixes. Redirects are followed one hop at a time and every hop is re-validated, so a redirect cannot walk the fetcher onto an unlisted host. Only https is accepted. Requests carry no credentials, and every source is public.

License

Apache-2.0

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Enables web search and site-specific search capabilities through the Deepsearch model. Provides unified access to broad web retrieval and targeted site search functionality within the MCP ecosystem.
    2
    11
    5
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables debate search and citation functionality through web search, Wikipedia, arXiv, and AWS documentation APIs. Designed to power debate features with comprehensive research and citation tools via MCP protocol.
  • A
    license
    A
    quality
    A
    maintenance
    Enables web search and web fetch operations using Ollama's hosted APIs, allowing MCP clients to search the web and retrieve page content.
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Search a billion+ documents — papers, books, code, legal cases, forums, Wikipedia, and more.

  • Search your knowledge bases from any AI assistant using hybrid RAG.

  • Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hey-iam-ryan/kiro-power-aws-knowledge-plus'

If you have feedback or need assistance with the MCP directory API, please join our Discord server