aws-knowledge-plus
aws-knowledge-plus
Ein Kiro Power für die AWS-Wissensquellen, die der offizielle AWS Knowledge MCP Server nicht indexiert.
Warum es das gibt
Der offizielle Server ist kostenlos, erfordert keine Authentifizierung, wird von AWS gepflegt und deckt bereits AWS-Dokumentation, AWS-Blogs, What's New, Well-Architected und Artikel des re:Post Knowledge Center ab. Das alles neu aufzubauen würde bedeuten, undokumentierte Endpunkte zu scrapen, nur um Inhalte zu erhalten, die bereits über eine unterstützte Schnittstelle verfügbar sind.
Dieses Power deckt also nur das ab, was der offizielle Server nicht abdeckt. Seine read_documentation-Allowlist ist die maßgebliche Grenze:
Quelle | Offizieller Server | Dieses Power |
| Abgedeckt | — |
| Abgedeckt | — |
| Abgedeckt | — |
| Nicht abgedeckt | Volltextsuche + Threads vollständig lesen |
| Nicht abgedeckt | Vollständige Indexsuche + sauberes Markdown lesen |
| Nicht abgedeckt | Nur die 30 neuesten Beiträge, nur Zusammenfassung |
Related MCP server: NexusNote MCP Server
Voraussetzungen
uvliegt imPATH(stelltuvxbereit). Das Power benötigt kein eigenes Python;uvbesorgt einen Interpreter.Der offizielle AWS Knowledge MCP Server für alles in den oben als „Abgedeckt“ markierten Zeilen. Dieses Power deklariert ihn bewusst nicht, damit Clients, die ihn bereits besitzen, keine zweite Verbindung zum selben Endpunkt aufbauen und keinen doppelten Tool-Satz laden. Falls du ihn noch nicht hast, füge Folgendes zu
~/.kiro/settings/mcp.jsonhinzu:
{
"mcpServers": {
"aws-knowledge": {
"url": "https://knowledge-mcp.global.api.aws"
}
}
}Installation
Von GitHub (für Teams empfohlen)
Kiro → Powers-Panel → Benutzerdefiniertes Power hinzufügen → Power aus GitHub importieren
Füge die URL dieses Repositorys ein
Aus einem lokalen Klon
git clone https://github.com/hey-iam-ryan/kiro-power-aws-knowledge-plusKiro → Powers-Panel → Benutzerdefiniertes Power hinzufügen → Power aus einem Ordner importieren
Wähle das geklonte Verzeichnis aus.
Ohne das Powers-Panel – füge den Server direkt zu ~/.kiro/settings/mcp.json hinzu:
{
"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"]
}
}
}Der erste Start löst den Abhängigkeitsbaum auf und dauert ein paar Sekunden; weitere Starts werden von uv gecacht.
Dieses Power im Team nutzen
Dieses Power ist bis auf den Maintainer für alle nur lesbar. Auf einem öffentlichen GitHub-Repository können nur Konten puschen, die ausdrücklich als Kollaboratoren hinzugefügt wurden – und das ist niemand. Klonen, Installieren und Forken verleihen keine Möglichkeit, das zu ändern, was die Teamkollegen installieren.
Installationen sind an ein Release-Tag gebunden, nicht an main. Die mcp.json verweist auf @v0.1.0, damit jedes Teammitglied denselben geprüften Code ausführt, auch während main weiterzuentwickelt wird. Niemand wird leise aktualisiert.
Änderung nötig? Öffne ein Issue oder einen Pull Request. Der Maintainer überprüft, mergen ihn, merged ihn und legt ein neues Tag an; die Teamkolleg:innen übernehmen es, sobald der Pin aktualisiert wird.
Eine neue Version veröffentlichen (für den 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 pushTools
Tool | Zweck |
| Durchsucht alle Quellen parallel. |
| Liest eine Seite als Markdown, vom Host entsprechend verteilt, mit expliziten Abschneidemarkierungen zum Fortsetzen. |
| Was abgedeckt ist, was nicht, und warum. |
Suchergebnisse sind bewusst kurz gehalten: Sie sollen bei der Auswahl helfen, was du lesen möchtest, nicht als Antwortmittel in die Are dienen.
Wie das Lesen aussieht
re:Post – wird aus den strukturierten
QAPage-Daten des Threads aufgebaut, sodass du die Frage plus alle Antworten mit Autoren, Daten, Abstimmungsergebnissen und dem Marker für die akzeptierte Antwort bekommst. Ohne HTML-Scraping; Codeblöcke bleiben unverändert.kiro.dev-Doku – wird aus dem veröffentlichten Markdown-Gegenstück geholt (
/docs/steeringliest/docs/steering.md), sodass keine Seiten-Chrome zu entfernen ist.Builder Center – nur die Feed-Zusammenfassung, mit dem Hinweis, dass der Beitragstext selbst nicht abgerufen wurde. Der Beitragskörper ist daher inhaltlich nicht erfasst.
Konfiguration
Variable | Standard | Zweck |
|
|
|
|
| TTL für Antwort-Caches in Sekunden. |
|
| Timeout pro Anfrage in Sekunden. |
| Chrome-ähnlicher User-Agent | re:Post stellt Nicht-Browser-Agenten in Frage. Mit Vorsicht überschreiben. |
Bekannte Einschränkungen
Der Builder Center ist strukturell begrenzt. Sein einziger öffentlicher Index ist ein Atom-Feed mit 30 Einträgen, dessen
next-Link auf sich selbst zurückweist, sodass ältere Beiträge nicht aufgefunden werden können. Artikeltexte werden clientseitig gerendert und deshalb nicht abgerufen. Das ist der Grund, warum die Quelle eine niedrige Gewichtung hat und deaktiviert werden kann.Tiefe der re:Post-Suche: Die Website honoriert
pageSize, aber nichtpage. Die Ergebnisse stammen also aus einer einzelnen größeren Seite und nicht aus einer tiefen Pagination.Undokumentierte Endpunkte: Die Suchantwort von re:Post wird aus dem
__NEXT_DATA__- Payload gelesen, den die Seite selbst einbettet. Das ist keine veröffentlichte API und kann sich ändern. Der Adapter toleriert beide derartzeitig ausgegebenen Payload-Varianten und liefert ein leeres Ergebnis, statt abzustürzen, wenn keines erkannt wird; ein redesign der News Seite würde aber eine Korrektur hier erfordern.
Entwicklung
uv sync
uv run python smoke_test.py # live checks against all three sources
uv run aws-knowledge-plus-mcp # start on stdiosmoke_test.py greift auf die echten Websites zu und ist damit zugleich ein Indikator: Wenn sich Markup oder Payload einer Quelle ändert, schlägt dort zuerst der Fehl an.
Sicherheit
Ausgehende Anfragen sind auf eine Allowlist beschränkt, die aus den deklarierten Host- und Pfad-Präfixen jedes Adapters aufgebaut ist. Redirects werden Sprung für Sprung verfolgt und jeder Sprung die neue auseinandergefügt, sodass ein Redirect den Abholer nicht auf einen nicht gelisteten Host führen kann. Es ist nur https:// erlaubt. Anfragen enthalten keine Anmeldedaten, und die Quellen sind alle öffentlich.
Lizenz
Apache-2.0
Maintenance
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
- AlicenseBqualityCmaintenanceEnables 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.2115Apache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables 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.
- FlicenseAqualityDmaintenanceEnables intelligent navigation and extraction of documentation from websites, allowing Amazon Q to automatically discover relevant pages, extract clean content, and retrieve code examples from web documentation.5
- AlicenseAqualityAmaintenanceEnables web search and web fetch operations using Ollama's hosted APIs, allowing MCP clients to search the web and retrieve page content.2MIT
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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