<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Model Context Protocol on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/model-context-protocol/</link>
        <description>Recent content in Model Context Protocol on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 08 Nov 2025 15:26:30 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/model-context-protocol/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>mcp</title>
        <link>https://producthunt.programnotes.cn/en/p/mcp/</link>
        <pubDate>Sat, 08 Nov 2025 15:26:30 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/mcp/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1658071372366-8a658d8a9835?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NjI1ODY3NDd8&amp;ixlib=rb-4.1.0" alt="Featured image of post mcp" /&gt;&lt;h1 id=&#34;awslabsmcp&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awslabs/mcp&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;aws-mcp-servers&#34;&gt;AWS MCP Servers
&lt;/h1&gt;&lt;p&gt;A suite of specialized MCP servers that help you get the most out of AWS, wherever you use MCP.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/github-awslabs/mcp-blue.svg?style=flat&amp;amp;logo=github&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/license-Apache--2.0-brightgreen&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://app.codecov.io/gh/awslabs/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/codecov/c/github/awslabs/mcp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Codecov&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://scorecard.dev/viewer/?uri=github.com/awslabs/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/ossf-scorecard/github.com/awslabs/mcp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;OSSF-Scorecard Score&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#aws-mcp-servers&#34; &gt;AWS MCP Servers&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#what-is-the-model-context-protocol-mcp-and-how-does-it-work-with-aws-mcp-servers&#34; &gt;What is the Model Context Protocol (MCP) and how does it work with AWS MCP Servers?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#aws-mcp-servers-transport-mechanisms&#34; &gt;AWS MCP Servers Transport Mechanisms&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#supported-transport-mechanisms&#34; &gt;Supported transport mechanisms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#server-sent-events-support-removal&#34; &gt;Server Sent Events Support Removal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#why-aws-mcp-servers&#34; &gt;Why AWS MCP Servers?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#available-mcp-servers-quick-installation&#34; &gt;Available MCP Servers: Quick Installation&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-getting-started-with-aws&#34; &gt;🚀Getting Started with AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#browse-by-what-youre-building&#34; &gt;Browse by What You&amp;rsquo;re Building&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-real-time-access-to-official-aws-documentation&#34; &gt;📚 Real-time access to official AWS documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#%ef%b8%8f-infrastructure--deployment&#34; &gt;🏗️ Infrastructure &amp;amp; Deployment&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#infrastructure-as-code&#34; &gt;Infrastructure as Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#container-platforms&#34; &gt;Container Platforms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#serverless--functions&#34; &gt;Serverless &amp;amp; Functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#support&#34; &gt;Support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-ai--machine-learning&#34; &gt;🤖 AI &amp;amp; Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-data--analytics&#34; &gt;📊 Data &amp;amp; Analytics&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sql--nosql-databases&#34; &gt;SQL &amp;amp; NoSQL Databases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#search--analytics&#34; &gt;Search &amp;amp; Analytics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#caching--performance&#34; &gt;Caching &amp;amp; Performance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#%ef%b8%8f-developer-tools--support&#34; &gt;🛠️ Developer Tools &amp;amp; Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-integration--messaging&#34; &gt;📡 Integration &amp;amp; Messaging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-cost--operations&#34; &gt;💰 Cost &amp;amp; Operations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-healthcare--lifesciences&#34; &gt;🧬 Healthcare &amp;amp; Lifesciences&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#browse-by-how-youre-working&#34; &gt;Browse by How You&amp;rsquo;re Working&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-vibe-coding--development&#34; &gt;👨‍💻 Vibe Coding &amp;amp; Development&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-development-workflow&#34; &gt;Core Development Workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#infrastructure-as-code-1&#34; &gt;Infrastructure as Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#application-development&#34; &gt;Application Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#container--serverless-development&#34; &gt;Container &amp;amp; Serverless Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#testing--data&#34; &gt;Testing &amp;amp; Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#lifesciences-workflow-development&#34; &gt;Lifesciences Workflow Development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-conversational-assistants&#34; &gt;💬 Conversational Assistants&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#knowledge--search&#34; &gt;Knowledge &amp;amp; Search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#content-processing--generation&#34; &gt;Content Processing &amp;amp; Generation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#business-services&#34; &gt;Business Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-autonomous-background-agents&#34; &gt;🤖 Autonomous Background Agents&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#data-operations--etl&#34; &gt;Data Operations &amp;amp; ETL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#caching--performance-1&#34; &gt;Caching &amp;amp; Performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#workflow--integration&#34; &gt;Workflow &amp;amp; Integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#operations--monitoring&#34; &gt;Operations &amp;amp; Monitoring&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#mcp-aws-lambda-handler-module&#34; &gt;MCP AWS Lambda Handler Module&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#when-to-use-local-vs-remote-mcp-servers&#34; &gt;When to use Local vs Remote MCP Servers?&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#local-mcp-servers&#34; &gt;Local MCP Servers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#remote-mcp-servers&#34; &gt;Remote MCP Servers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#use-cases-for-the-servers&#34; &gt;Use Cases for the Servers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#installation-and-setup&#34; &gt;Installation and Setup&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#running-mcp-servers-in-containers&#34; &gt;Running MCP servers in containers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started-with-amazon-q-developer-cli&#34; &gt;Getting Started with Amazon Q Developer CLI&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#awsamazonqmcpjson&#34; &gt;&lt;code&gt;~/.aws/amazonq/mcp.json&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started-with-kiro&#34; &gt;Getting Started with Kiro&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#kiro_mcp_settingsjson&#34; &gt;&lt;code&gt;kiro_mcp_settings.json&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started-with-cline-and-amazon-bedrock&#34; &gt;Getting Started with Cline and Amazon Bedrock&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cline_mcp_settingsjson&#34; &gt;&lt;code&gt;cline_mcp_settings.json&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started-with-cursor&#34; &gt;Getting Started with Cursor&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cursormcpjson&#34; &gt;&lt;code&gt;.cursor/mcp.json&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started-with-windsurf&#34; &gt;Getting Started with Windsurf&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#codeiumwindsurfmcp_configjson&#34; &gt;&lt;code&gt;~/.codeium/windsurf/mcp_config.json&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started-with-vs-code&#34; &gt;Getting Started with VS Code&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#vscodemcpjson&#34; &gt;&lt;code&gt;.vscode/mcp.json&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started-with-claude-code&#34; &gt;Getting Started with Claude Code&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#mcpjson&#34; &gt;&lt;code&gt;.mcp.json&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#samples&#34; &gt;Samples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#vibe-coding&#34; &gt;Vibe coding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#additional-resources&#34; &gt;Additional Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#security&#34; &gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contributing&#34; &gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#developer-guide&#34; &gt;Developer guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#disclaimer&#34; &gt;Disclaimer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-is-the-model-context-protocol-mcp-and-how-does-it-work-with-aws-mcp-servers&#34;&gt;What is the Model Context Protocol (MCP) and how does it work with AWS MCP Servers?
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you&amp;rsquo;re building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need.&lt;/p&gt;
&lt;p&gt;— &lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol#:~:text=The%20Model%20Context,context%20they%20need.&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Model Context Protocol README&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;An MCP Server is a lightweight program that exposes specific capabilities through the standardized Model Context Protocol. Host applications (such as chatbots, IDEs, and other AI tools) have MCP clients that maintain 1:1 connections with MCP servers. Common MCP clients include agentic AI coding assistants (like Q Developer, Cline, Cursor, Windsurf) as well as chatbot applications like Claude Desktop, with more clients coming soon. MCP servers can access local data sources and remote services to provide additional context that improves the generated outputs from the models.&lt;/p&gt;
&lt;p&gt;AWS MCP Servers use this protocol to provide AI applications access to AWS documentation, contextual guidance, and best practices. Through the standardized MCP client-server architecture, AWS capabilities become an intelligent extension of your development environment or AI application.&lt;/p&gt;
&lt;p&gt;AWS MCP servers enable enhanced cloud-native development, infrastructure management, and development workflows—making AI-assisted cloud computing more accessible and efficient.&lt;/p&gt;
&lt;p&gt;The Model Context Protocol is an open source project run by Anthropic, PBC. and open to contributions from the entire community. For more information on MCP, you can find further documentation &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;aws-mcp-servers-transport-mechanisms&#34;&gt;AWS MCP Servers Transport Mechanisms
&lt;/h2&gt;&lt;h3 id=&#34;supported-transport-mechanisms&#34;&gt;Supported transport mechanisms
&lt;/h3&gt;&lt;p&gt;The MCP protocol currently defines two standard transport mechanisms for client-server communication:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;stdio, communication over standard in and standard out&lt;/li&gt;
&lt;li&gt;streamable HTTP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These AWS MCP Servers are designed to support stdio only.&lt;/p&gt;
&lt;p&gt;You are responsible for ensuring that your use of these servers comply with the terms governing them, and any laws, rules, regulations, policies, or standards that apply to you.&lt;/p&gt;
&lt;h3 id=&#34;server-sent-events-support-removal&#34;&gt;Server Sent Events Support Removal
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Important Notice:&lt;/strong&gt; On May 26th, 2025, Server Sent Events (SSE) support was removed from all MCP servers in their latest major versions. This change aligns with the Model Context Protocol specification&amp;rsquo;s &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#backwards-compatibility&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;backwards compatibility guidelines&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are actively working towards supporting &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/specification/draft/basic/transports#streamable-http&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Streamable HTTP&lt;/a&gt;, which will provide improved transport capabilities for future versions.&lt;/p&gt;
&lt;p&gt;For applications still requiring SSE support, please use the previous major version of the respective MCP server until you can migrate to alternative transport methods.&lt;/p&gt;
&lt;h3 id=&#34;why-aws-mcp-servers&#34;&gt;Why AWS MCP Servers?
&lt;/h3&gt;&lt;p&gt;MCP servers enhance the capabilities of foundation models (FMs) in several key ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Improved Output Quality&lt;/strong&gt;: By providing relevant information directly in the model&amp;rsquo;s context, MCP servers significantly improve model responses for specialized domains like AWS services. This approach reduces hallucinations, provides more accurate technical details, enables more precise code generation, and ensures recommendations align with current AWS best practices and service capabilities.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Access to Latest Documentation&lt;/strong&gt;: FMs may not have knowledge of recent releases, APIs, or SDKs. MCP servers bridge this gap by pulling in up-to-date documentation, ensuring your AI assistant always works with the latest AWS capabilities.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Workflow Automation&lt;/strong&gt;: MCP servers convert common workflows into tools that foundation models can use directly. Whether it&amp;rsquo;s CDK, Terraform, or other AWS-specific workflows, these tools enable AI assistants to perform complex tasks with greater accuracy and efficiency.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Specialized Domain Knowledge&lt;/strong&gt;: MCP servers provide deep, contextual knowledge about AWS services that might not be fully represented in foundation models&amp;rsquo; training data, enabling more accurate and helpful responses for cloud development tasks.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;available-mcp-servers-quick-installation&#34;&gt;Available MCP Servers: Quick Installation
&lt;/h2&gt;&lt;p&gt;Get started quickly with one-click installation buttons for popular MCP clients. Click the buttons below to install servers directly in Cursor or VS Code:&lt;/p&gt;
&lt;h3 id=&#34;-getting-started-with-aws&#34;&gt;🚀 Getting Started with AWS
&lt;/h3&gt;&lt;p&gt;For general AWS interactions and comprehensive API support, we recommend starting with:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-api-mcp-server&#34; &gt;AWS API MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Start here for general AWS interactions! Comprehensive AWS API support with command validation, security controls, and access to all AWS services. Perfect for managing infrastructure, exploring resources, and executing AWS operations through natural language.&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-api-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWFwaS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt;&lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20API%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-api-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%7D%2C%22type%22%3A%22stdio%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-knowledge-mcp-server&#34; &gt;AWS Knowledge MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;A remote, fully-managed MCP server hosted by AWS that provides access to the latest AWS docs, API references, What&amp;rsquo;s New Posts, Getting Started information, Builder Center, Blog posts, Architectural references, and Well-Architected guidance.&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=aws-knowledge-mcp&amp;amp;config=eyJ1cmwiOiJodHRwczovL2tub3dsZWRnZS1tY3AuZ2xvYmFsLmFwaS5hd3MifQ==&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://vscode.dev/redirect/mcp/install?name=aws-knowledge-mcp&amp;amp;config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fknowledge-mcp.global.api.aws%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;browse-by-what-youre-building&#34;&gt;Browse by What You&amp;rsquo;re Building
&lt;/h3&gt;&lt;h4 id=&#34;-real-time-access-to-official-aws-documentation&#34;&gt;📚 Real-time access to official AWS documentation
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-knowledge-mcp-server&#34; &gt;AWS Knowledge MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;A remote, fully-managed MCP server hosted by AWS that provides access to the latest AWS docs, API references, What&amp;rsquo;s New Posts, Getting Started information, Builder Center, Blog posts, Architectural references, and Well-Architected guidance.&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=aws-knowledge-mcp&amp;amp;config=eyJ1cmwiOiJodHRwczovL2tub3dsZWRnZS1tY3AuZ2xvYmFsLmFwaS5hd3MifQ==&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://vscode.dev/redirect/mcp/install?name=aws-knowledge-mcp&amp;amp;config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fknowledge-mcp.global.api.aws%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-documentation-mcp-server&#34; &gt;AWS Documentation MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Get latest AWS docs and API references&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-documentation-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWRvY3VtZW50YXRpb24tbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiIsIkFXU19ET0NVTUVOVEFUSU9OX1BBUlRJVElPTiI6ImF3cyJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Documentation%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-documentation-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_DOCUMENTATION_PARTITION%22%3A%22aws%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-infrastructure--deployment&#34;&gt;🏗️ Infrastructure &amp;amp; Deployment
&lt;/h3&gt;&lt;p&gt;Build, deploy, and manage cloud infrastructure with Infrastructure as Code best practices.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/ccapi-mcp-server&#34; &gt;AWS Cloud Control API MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Direct AWS resource management with security scanning and best practices&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.ccapi-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY2NhcGktbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Cloud%20Control%20API%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.ccapi-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cdk-mcp-server&#34; &gt;AWS CDK MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AWS CDK development with security compliance and best practices&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.cdk-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY2RrLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=CDK%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cdk-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/terraform-mcp-server&#34; &gt;AWS Terraform MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Terraform workflows with integrated security scanning&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.terraform-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMudGVycmFmb3JtLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Terraform%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.terraform-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cfn-mcp-server&#34; &gt;AWS CloudFormation MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Direct CloudFormation resource management via Cloud Control API&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.cfn-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY2ZuLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1uYW1lZC1wcm9maWxlIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=CloudFormation%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cfn-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-named-profile%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;container-platforms&#34;&gt;Container Platforms
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/eks-mcp-server&#34; &gt;Amazon EKS MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Kubernetes cluster management and application deployment&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.eks-mcp-server&amp;amp;config=eyJhdXRvQXBwcm92ZSI6W10sImRpc2FibGVkIjpmYWxzZSwiY29tbWFuZCI6InV2eCBhd3NsYWJzLmVrcy1tY3Atc2VydmVyQGxhdGVzdCAtLWFsbG93LXdyaXRlIC0tYWxsb3ctc2Vuc2l0aXZlLWRhdGEtYWNjZXNzIiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwidHJhbnNwb3J0VHlwZSI6InN0ZGlvIn0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=EKS%20MCP%20Server&amp;amp;config=%7B%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%2C%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.eks-mcp-server%40latest%22%2C%22--allow-write%22%2C%22--allow-sensitive-data-access%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22transportType%22%3A%22stdio%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/ecs-mcp-server&#34; &gt;Amazon ECS MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Container orchestration and ECS application deployment&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.ecs-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IC0tZnJvbSBhd3NsYWJzLWVjcy1tY3Atc2VydmVyIGVjcy1tY3Atc2VydmVyIiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ5b3VyLWF3cy1yZWdpb24iLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIiwiRkFTVE1DUF9MT0dfRklMRSI6Ii9wYXRoL3RvL2Vjcy1tY3Atc2VydmVyLmxvZyIsIkFMTE9XX1dSSVRFIjoiZmFsc2UiLCJBTExPV19TRU5TSVRJVkVfREFUQSI6ImZhbHNlIn19&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=ECS%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22--from%22%2C%22awslabs-ecs-mcp-server%22%2C%22ecs-mcp-server%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22your-aws-region%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22FASTMCP_LOG_FILE%22%3A%22%2Fpath%2Fto%2Fecs-mcp-server.log%22%2C%22ALLOW_WRITE%22%3A%22false%22%2C%22ALLOW_SENSITIVE_DATA%22%3A%22false%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/finch-mcp-server&#34; &gt;Finch MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Local container building with ECR integration&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.finch-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZmluY2gtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJkZWZhdWx0IiwiQVdTX1JFR0lPTiI6InVzLXdlc3QtMiIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiSU5GTyJ9LCJ0cmFuc3BvcnRUeXBlIjoic3RkaW8iLCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Finch%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.finch-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22default%22%2C%22AWS_REGION%22%3A%22us-west-2%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22INFO%22%7D%2C%22transportType%22%3A%22stdio%22%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;serverless--functions&#34;&gt;Serverless &amp;amp; Functions
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-serverless-mcp-server&#34; &gt;AWS Serverless MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Complete serverless application lifecycle with SAM CLI&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-serverless-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLXNlcnZlcmxlc3MtbWNwLXNlcnZlckBsYXRlc3QgLS1hbGxvdy13cml0ZSAtLWFsbG93LXNlbnNpdGl2ZS1kYXRhLWFjY2VzcyIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Serverless%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-serverless-mcp-server%40latest%22%2C%22--allow-write%22%2C%22--allow-sensitive-data-access%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/lambda-tool-mcp-server&#34; &gt;AWS Lambda Tool MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Execute Lambda functions as AI tools for private resource access&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.lambda-tool-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMubGFtYmRhLXRvb2wtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZVTkNUSU9OX1BSRUZJWCI6InlvdXItZnVuY3Rpb24tcHJlZml4IiwiRlVOQ1RJT05fTElTVCI6InlvdXItZmlyc3QtZnVuY3Rpb24sIHlvdXItc2Vjb25kLWZ1bmN0aW9uIiwiRlVOQ1RJT05fVEFHX0tFWSI6InlvdXItdGFnLWtleSIsIkZVTkNUSU9OX1RBR19WQUxVRSI6InlvdXItdGFnLXZhbHVlIiwiRlVOQ1RJT05fSU5QVVRfU0NIRU1BX0FSTl9UQUdfS0VZIjoieW91ci1mdW5jdGlvbi10YWctZm9yLWlucHV0LXNjaGVtYSJ9fQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Lambda%20Tool%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.lambda-tool-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FUNCTION_PREFIX%22%3A%22your-function-prefix%22%2C%22FUNCTION_LIST%22%3A%22your-first-function%2C%20your-second-function%22%2C%22FUNCTION_TAG_KEY%22%3A%22your-tag-key%22%2C%22FUNCTION_TAG_VALUE%22%3A%22your-tag-value%22%2C%22FUNCTION_INPUT_SCHEMA_ARN_TAG_KEY%22%3A%22your-function-tag-for-input-schema%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;support&#34;&gt;Support
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-support-mcp-server&#34; &gt;AWS Support MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Help users create and manage AWS Support cases&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs_support_mcp_server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IC1tIGF3c2xhYnMuYXdzLXN1cHBvcnQtbWNwLXNlcnZlckBsYXRlc3QgLS1kZWJ1ZyAtLWxvZy1maWxlIC4vbG9ncy9tY3Bfc3VwcG9ydF9zZXJ2ZXIubG9nIiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSJ9fQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Support%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22-m%22%2C%22awslabs.aws-support-mcp-server%40latest%22%2C%22--debug%22%2C%22--log-file%22%2C%22.%2Flogs%2Fmcp_support_server.log%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-ai--machine-learning&#34;&gt;🤖 AI &amp;amp; Machine Learning
&lt;/h3&gt;&lt;p&gt;Enhance AI applications with knowledge retrieval, content generation, and ML capabilities&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/bedrock-kb-retrieval-mcp-server&#34; &gt;Amazon Bedrock Knowledge Bases Retrieval MCP Server &lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Query enterprise knowledge bases with citation support&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.bedrock-kb-retrieval-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYmVkcm9jay1rYi1yZXRyaWV2YWwtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLXByb2ZpbGUtbmFtZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIiwiS0JfSU5DTFVTSU9OX1RBR19LRVkiOiJvcHRpb25hbC10YWcta2V5LXRvLWZpbHRlci1rYnMiLCJCRURST0NLX0tCX1JFUkFOS0lOR19FTkFCTEVEIjoiZmFsc2UifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Bedrock%20KB%20Retrieval%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.bedrock-kb-retrieval-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-profile-name%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22KB_INCLUSION_TAG_KEY%22%3A%22optional-tag-key-to-filter-kbs%22%2C%22BEDROCK_KB_RERANKING_ENABLED%22%3A%22false%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-kendra-index-mcp-server&#34; &gt;Amazon Kendra Index MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Enterprise search and RAG enhancement&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-kendra-index-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLWtlbmRyYS1pbmRleC1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiS0VORF9JTkRFWF9JRCI6InlvdXIta2VuZHJhLWluZGV4LWlkIiwiS0VORF9ST0xFX0FSTiI6InlvdXIta2VuZHJhLXJvbGUtYXJuIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Kendra%20Index%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-kendra-index-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%2C%22KEND_INDEX_ID%22%3A%22your-kendra-index-id%22%2C%22KEND_ROLE_ARN%22%3A%22your-kendra-role-arn%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-qbusiness-anonymous-mcp-server&#34; &gt;Amazon Q Business MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AI assistant for your ingested content with anonymous access&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-qbusiness-anonymous-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLXFidXNpbmVzcy1hbm9ueW1vdXMtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiUUJVU0lORVNTX0FQUF9JRCI6InlvdXItcWJ1c2luZXNzLWFwcC1pZCIsIlFCVVNJTkVTU19VU0VSX0lEIjoieW91ci11c2VyLWlkIiwiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Q%20Business%20Anonymous%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-qbusiness-anonymous-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22QBUSINESS_APP_ID%22%3A%22your-qbusiness-app-id%22%2C%22QBUSINESS_USER_ID%22%3A%22your-user-id%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-qindex-mcp-server&#34; &gt;Amazon Q Index MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Data accessors to search through enterprise&amp;rsquo;s Q index&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-qindex-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLXFpbmRleC1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiUUlOREVYX0lEIjoieW91ci1xaW5kZXgtaWQiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Q%20Index%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-qindex-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%2C%22QINDEX_ID%22%3A%22your-qindex-id%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/nova-canvas-mcp-server&#34; &gt;Nova Canvas MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AI image generation using Amazon Nova Canvas&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.nova-canvas-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMubm92YS1jYW52YXMtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Nova%20Canvas%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.nova-canvas-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-bedrock-data-automation-mcp-server&#34; &gt;AWS Bedrock Data Automation MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Analyze documents, images, videos, and audio files&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=bedrock-data-automation-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWJlZHJvY2stZGF0YS1hdXRvbWF0aW9uLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJBV1NfQlVDS0VUX05BTUUiOiJ5b3VyLXMzLWJ1Y2tldC1uYW1lIiwiQkFTRV9ESVIiOiIvcGF0aC90by9iYXNlL2RpcmVjdG9yeSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Bedrock%20Data%20Automation%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-bedrock-data-automation-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22AWS_BUCKET_NAME%22%3A%22your-s3-bucket-name%22%2C%22BASE_DIR%22%3A%22%2Fpath%2Fto%2Fbase%2Fdirectory%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-bedrock-custom-model-import-mcp-server&#34; &gt;AWS Bedrock Custom Model Import MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Manage custom models in Bedrock for on-demand inference&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=aws-bedrock-custom-model-import-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWJlZHJvY2stY3VzdG9tLW1vZGVsLWltcG9ydC1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiQkVEUk9DS19NT0RFTF9JTVBPUlRfUzNfQlVDS0VUIjoieW91ci1zMy1idWNrZXQtbmFtZSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Bedrock%20Custom%20Model%20Import%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-bedrock-custom-model-import-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22BEDROCK_MODEL_IMPORT_S3_BUCKET%22%3A%22your-s3-bucket-name%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-bedrock-agentcore-mcp-server&#34; &gt;AWS Bedrock AgentCore MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Provides comprehensive documentation access on AgentCore platform services, APIs, and best practices&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-bedrock-agentcore-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLWJlZHJvY2stYWdlbnRjb3JlLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Bedrock%20AgentCore%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-bedrock-agentcore-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-data--analytics&#34;&gt;📊 Data &amp;amp; Analytics
&lt;/h3&gt;&lt;p&gt;Work with databases, caching systems, and data processing workflows.&lt;/p&gt;
&lt;h4 id=&#34;sql--nosql-databases&#34;&gt;SQL &amp;amp; NoSQL Databases
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/dynamodb-mcp-server&#34; &gt;Amazon DynamoDB MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Complete DynamoDB operations and table management&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.dynamodb-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZHluYW1vZGItbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiRERCLU1DUC1SRUFET05MWSI6InRydWUiLCJBV1NfUFJPRklMRSI6ImRlZmF1bHQiLCJBV1NfUkVHSU9OIjoidXMtd2VzdC0yIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=DynamoDB%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.dynamodb-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22DDB-MCP-READONLY%22%3A%22true%22%2C%22AWS_PROFILE%22%3A%22default%22%2C%22AWS_REGION%22%3A%22us-west-2%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/postgres-mcp-server&#34; &gt;Amazon Aurora PostgreSQL MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;PostgreSQL database operations via RDS Data API&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.postgres-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMucG9zdGdyZXMtbWNwLXNlcnZlckBsYXRlc3QgLS1jb25uZWN0aW9uLXN0cmluZyBwb3N0Z3Jlc3FsOi8vW3VzZXJuYW1lXTpbcGFzc3dvcmRdQFtob3N0XTpbcG9ydF0vW2RhdGFiYXNlXSIsImVudiI6eyJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdLCJ0cmFuc3BvcnRUeXBlIjoic3RkaW8iLCJhdXRvU3RhcnQiOnRydWV9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=PostgreSQL%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.postgres-mcp-server%40latest%22%2C%22--connection-string%22%2C%22postgresql%3A%2F%2F%5Busername%5D%3A%5Bpassword%5D%40%5Bhost%5D%3A%5Bport%5D%2F%5Bdatabase%5D%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%2C%22transportType%22%3A%22stdio%22%2C%22autoStart%22%3Atrue%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/mysql-mcp-server&#34; &gt;Amazon Aurora MySQL MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;MySQL database operations via RDS Data API&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.mysql-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMubXlzcWwtbWNwLXNlcnZlckBsYXRlc3QgLS1yZXNvdXJjZV9hcm4gW3lvdXIgZGF0YV0gLS1zZWNyZXRfYXJuIFt5b3VyIGRhdGFdIC0tZGF0YWJhc2UgW3lvdXIgZGF0YV0gLS1yZWdpb24gW3lvdXIgZGF0YV0gLS1yZWFkb25seSBUcnVlIiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=MySQL%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.mysql-mcp-server%40latest%22%2C%22--resource_arn%22%2C%22%5Byour%20data%5D%22%2C%22--secret_arn%22%2C%22%5Byour%20data%5D%22%2C%22--database%22%2C%22%5Byour%20data%5D%22%2C%22--region%22%2C%22%5Byour%20data%5D%22%2C%22--readonly%22%2C%22True%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aurora-dsql-mcp-server&#34; &gt;Amazon Aurora DSQL MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Distributed SQL with PostgreSQL compatibility&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aurora-dsql-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXVyb3JhLWRzcWwtbWNwLXNlcnZlckBsYXRlc3QgLS1jbHVzdGVyX2VuZHBvaW50IFt5b3VyIGRzcWwgY2x1c3RlciBlbmRwb2ludF0gLS1yZWdpb24gW3lvdXIgZHNxbCBjbHVzdGVyIHJlZ2lvbiwgZS5nLiB1cy1lYXN0LTFdIC0tZGF0YWJhc2VfdXNlciBbeW91ciBkc3FsIHVzZXJuYW1lXSAtLXByb2ZpbGUgZGVmYXVsdCIsImVudiI6eyJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Aurora%20DSQL%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aurora-dsql-mcp-server%40latest%22%2C%22--cluster_endpoint%22%2C%22%5Byour%20dsql%20cluster%20endpoint%5D%22%2C%22--region%22%2C%22%5Byour%20dsql%20cluster%20region%2C%20e.g.%20us-east-1%5D%22%2C%22--database_user%22%2C%22%5Byour%20dsql%20username%5D%22%2C%22--profile%22%2C%22default%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/documentdb-mcp-server&#34; &gt;Amazon DocumentDB MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;MongoDB-compatible document database operations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.documentdb-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZG9jdW1lbnRkYi1tY3Atc2VydmVAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IiLCJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=DocumentDB%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.documentdb-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-neptune-mcp-server&#34; &gt;Amazon Neptune MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Graph database queries with openCypher and Gremlin&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-neptune-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLW5lcHR1bmUtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiTkVQVFVORV9FTkRQT0lOVCI6Imh0dHBzOi8veW91ci1uZXB0dW5lLWNsdXN0ZXItaWQucmVnaW9uLm5lcHR1bmUuYW1hem9uYXdzLmNvbTo4MTgyIiwiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Neptune%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-neptune-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22NEPTUNE_ENDPOINT%22%3A%22https%3A%2F%2Fyour-neptune-cluster-id.region.neptune.amazonaws.com%3A8182%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-keyspaces-mcp-server&#34; &gt;Amazon Keyspaces MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Apache Cassandra-compatible operations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-keyspaces-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLWtleXNwYWNlcy1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Keyspaces%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-keyspaces-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/timestream-for-influxdb-mcp-server&#34; &gt;Amazon Timestream for InfluxDB MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Time-series database operations and InfluxDB compatibility&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.timestream-for-influxdb-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMudGltZXN0cmVhbS1mb3ItaW5mbHV4ZGItbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Timestream%20for%20InfluxDB%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.timestream-for-influxdb-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-msk-mcp-server&#34; &gt;Amazon MSK MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Managed Kafka cluster operations and streaming&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-msk-mcp-server&amp;amp;config=JTdCJTIyY29tbWFuZCUyMiUzQSUyMnV2eCUyMGF3c2xhYnMuYXdzLW1zay1tY3Atc2VydmVyJTQwbGF0ZXN0JTIwLS1hbGxvdy13cml0ZXMlMjIlMkMlMjJlbnYlMjIlM0ElN0IlMjJGQVNUTUNQX0xPR19MRVZFTCUyMiUzQSUyMkVSUk9SJTIyJTdEJTJDJTIyZGlzYWJsZWQlMjIlM0FmYWxzZSUyQyUyMmF1dG9BcHByb3ZlJTIyJTNBJTVCJTVEJTdE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20MSK%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-msk-mcp-server%40latest%22%2C%22--allow-writes%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/s3-tables-mcp-server&#34; &gt;AWS S3 Tables MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Manage S3 Tables for optimized analytics&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.s3-tables-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuczMtdGFibGVzLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEifX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=S3%20Tables%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.s3-tables-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/redshift-mcp-server&#34; &gt;Amazon Redshift MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Data warehouse operations and analytics queries&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.redshift-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMucmVkc2hpZnQtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJkZWZhdWx0IiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiSU5GTyJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Redshift%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.redshift-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22default%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22INFO%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-iot-sitewise-mcp-server&#34; &gt;AWS IoT SiteWise MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Industrial IoT asset management, data ingestion, and analytics&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-iot-sitewise-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWlvdC1zaXRld2lzZS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20IoT%20SiteWise%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-iot-sitewise-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;search--analytics&#34;&gt;Search &amp;amp; Analytics
&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/opensearch-project/opensearch-mcp-server-py&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon OpenSearch MCP Server&lt;/a&gt;&lt;/strong&gt; - OpenSearch powered search, Analytics, and Observability&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;backend-api-providers&#34;&gt;Backend API Providers
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-appsync-mcp-server&#34; &gt;AWS AppSync MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Manage and Interact with application backends powered by AWS AppSync&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-appsync-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWFwcHN5bmMtbWNwLXNlcnZlckBsYXRlc3QgLS1hbGxvdy13cml0ZSIsImVudiI6eyJBV1NfUFJPRklMRSI6ImRlZmF1bHQiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0=&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20AppSync%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-appsync-mcp-server%40latest%22%2C%20%22--allow-write%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22default%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;caching--performance&#34;&gt;Caching &amp;amp; Performance
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/elasticache-mcp-server&#34; &gt;Amazon ElastiCache MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Complete ElastiCache control plane operations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.elasticache-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZWxhc3RpY2FjaGUtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJkZWZhdWx0IiwiQVdTX1JFR0lPTiI6InVzLXdlc3QtMiIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=ElastiCache%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.elasticache-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22default%22%2C%22AWS_REGION%22%3A%22us-west-2%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/valkey-mcp-server&#34; &gt;Amazon ElastiCache / MemoryDB for Valkey MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Advanced data structures and caching with Valkey&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.valkey-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMudmFsa2V5LW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IlZBTEtFWV9IT1NUIjoiMTI3LjAuMC4xIiwiVkFMS0VZX1BPUlQiOiI2Mzc5IiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJhdXRvQXBwcm92ZSI6W10sImRpc2FibGVkIjpmYWxzZX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Valkey%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.valkey-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22VALKEY_HOST%22%3A%22127.0.0.1%22%2C%22VALKEY_PORT%22%3A%226379%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/memcached-mcp-server&#34; &gt;Amazon ElastiCache for Memcached MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;High-speed caching with Memcached protocol&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.memcached-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMubWVtY2FjaGVkLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IiLCJNRU1DQUNIRURfSE9TVCI6InlvdXItbWVtY2FjaGVkLWhvc3QiLCJNRU1DQUNIRURfUE9SVCI6IjExMjExIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Memcached%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.memcached-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22MEMCACHED_HOST%22%3A%22your-memcached-host%22%2C%22MEMCACHED_PORT%22%3A%2211211%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-developer-tools--support&#34;&gt;🛠️ Developer Tools &amp;amp; Support
&lt;/h3&gt;&lt;p&gt;Accelerate development with code analysis, documentation, and testing utilities.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/iam-mcp-server&#34; &gt;AWS IAM MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Comprehensive IAM user, role, group, and policy management with security best practices&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.iam-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJhd3NsYWJzLmlhbS1tY3Atc2VydmVyQGxhdGVzdCJdLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20IAM%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.iam-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/git-repo-research-mcp-server&#34; &gt;Git Repo Research MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Semantic code search and repository analysis&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.git-repo-research-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZ2l0LXJlcG8tcmVzZWFyY2gtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLXByb2ZpbGUtbmFtZSIsIkFXU19SRUdJT04iOiJ1cy13ZXN0LTIiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIiwiR0lUSFVCX1RPS0VOIjoieW91ci1naXRodWItdG9rZW4ifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Git%20Repo%20Research%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.git-repo-research-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-profile-name%22%2C%22AWS_REGION%22%3A%22us-west-2%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22GITHUB_TOKEN%22%3A%22your-github-token%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/code-doc-gen-mcp-server&#34; &gt;Code Documentation Generator MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Automated documentation from code analysis&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.code-doc-gen-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY29kZS1kb2MtZ2VuLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Code%20Documentation%20Generator%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.code-doc-gen-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-diagram-mcp-server&#34; &gt;AWS Diagram MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Generate architecture diagrams and technical illustrations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-diagram-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWRpYWdyYW0tbWNwLXNlcnZlciIsImVudiI6eyJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImF1dG9BcHByb3ZlIjpbXSwiZGlzYWJsZWQiOmZhbHNlfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Diagram%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-diagram-mcp-server%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/frontend-mcp-server&#34; &gt;Frontend MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;React and modern web development guidance&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.frontend-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZnJvbnRlbmQtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Frontend%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.frontend-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/syntheticdata-mcp-server&#34; &gt;Synthetic Data MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Generate realistic test data for development and ML&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.syntheticdata-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuc3ludGhldGljZGF0YS1tY3Atc2VydmVyIiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IiLCJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIn0sImF1dG9BcHByb3ZlIjpbXSwiZGlzYWJsZWQiOmZhbHNlfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Synthetic%20Data%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.syntheticdata-mcp-server%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%2C%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/openapi-mcp-server&#34; &gt;OpenAPI MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Dynamic API integration through OpenAPI specifications&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.openapi-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMub3BlbmFwaS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBUElfTkFNRSI6InlvdXItYXBpLW5hbWUiLCJBUElfQkFTRV9VUkwiOiJodHRwczovL2FwaS5leGFtcGxlLmNvbSIsIkFQSV9TUEVDX1VSTCI6Imh0dHBzOi8vYXBpLmV4YW1wbGUuY29tL29wZW5hcGkuanNvbiIsIkxPR19MRVZFTCI6IkVSUk9SIiwiRU5BQkxFX1BST01FVEhFVVMiOiJmYWxzZSIsIkVOQUJMRV9PUEVSQVRJT05fUFJPTVBUUyI6InRydWUiLCJVVklDT1JOX1RJTUVPVVRfR1JBQ0VGVUxfU0hVVERPV04iOiI1LjAiLCJVVklDT1JOX0dSQUNFRlVMX1NIVVRET1dOIjoidHJ1ZSJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=OpenAPI%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.openapi-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22API_NAME%22%3A%22your-api-name%22%2C%22API_BASE_URL%22%3A%22https%3A%2F%2Fapi.example.com%22%2C%22API_SPEC_URL%22%3A%22https%3A%2F%2Fapi.example.com%2Fopenapi.json%22%2C%22LOG_LEVEL%22%3A%22ERROR%22%2C%22ENABLE_PROMETHEUS%22%3A%22false%22%2C%22ENABLE_OPERATION_PROMPTS%22%3A%22true%22%2C%22UVICORN_TIMEOUT_GRACEFUL_SHUTDOWN%22%3A%225.0%22%2C%22UVICORN_GRACEFUL_SHUTDOWN%22%3A%22true%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-integration--messaging&#34;&gt;📡 Integration &amp;amp; Messaging
&lt;/h3&gt;&lt;p&gt;Connect systems with messaging, workflows, and location services.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-sns-sqs-mcp-server&#34; &gt;Amazon SNS / SQS MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Event-driven messaging and queue management&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-sns-sqs-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLXNucy1zcXMtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSJ9fQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20SNS%2FSQS%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-sns-sqs-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-mq-mcp-server&#34; &gt;Amazon MQ MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Message broker management for RabbitMQ and ActiveMQ&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-mq-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLW1xLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20MQ%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-mq-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-msk-mcp-server&#34; &gt;AWS MSK MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Managed Kafka cluster operations and streaming&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-msk-mcp-server&amp;amp;config=JTdCJTIyY29tbWFuZCUyMiUzQSUyMnV2eCUyMGF3c2xhYnMuYXdzLW1zay1tY3Atc2VydmVyJTQwbGF0ZXN0JTIwLS1hbGxvdy13cml0ZXMlMjIlMkMlMjJlbnYlMjIlM0ElN0IlMjJGQVNUTUNQX0xPR19MRVZFTCUyMiUzQSUyMkVSUk9SJTIyJTdEJTJDJTIyZGlzYWJsZWQlMjIlM0FmYWxzZSUyQyUyMmF1dG9BcHByb3ZlJTIyJTNBJTVCJTVEJTdE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20MSK%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-msk-mcp-server%40latest%22%2C%22--allow-writes%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/stepfunctions-tool-mcp-server&#34; &gt;AWS Step Functions Tool MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Execute complex workflows and business processes&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.stepfunctions-tool-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuc3RlcGZ1bmN0aW9ucy10b29sLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJTVEFURV9NQUNISU5FX1BSRUZJWCI6InlvdXItc3RhdGUtbWFjaGluZS1wcmVmaXgiLCJTVEFURV9NQUNISU5FX0xJU1QiOiJ5b3VyLWZpcnN0LXN0YXRlLW1hY2hpbmUsIHlvdXItc2Vjb25kLXN0YXRlLW1hY2hpbmUiLCJTVEFURV9NQUNISU5FX1RBR19LRVkiOiJ5b3VyLXRhZy1rZXkiLCJTVEFURV9NQUNISU5FX1RBR19WQUxVRSI6InlvdXItdGFnLXZhbHVlIiwiU1RBVEVfTUFDSElORV9JTlBVVF9TQ0hFTUFfQVJOX1RBR19LRVkiOiJ5b3VyLXN0YXRlLW1hY2hpbmUtdGFnLWZvci1pbnB1dC1zY2hlbWEifX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Step%20Functions%20Tool%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.stepfunctions-tool-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22STATE_MACHINE_PREFIX%22%3A%22your-state-machine-prefix%22%2C%22STATE_MACHINE_LIST%22%3A%22your-first-state-machine%2C%20your-second-state-machine%22%2C%22STATE_MACHINE_TAG_KEY%22%3A%22your-tag-key%22%2C%22STATE_MACHINE_TAG_VALUE%22%3A%22your-tag-value%22%2C%22STATE_MACHINE_INPUT_SCHEMA_ARN_TAG_KEY%22%3A%22your-state-machine-tag-for-input-schema%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-location-mcp-server&#34; &gt;Amazon Location Service MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Place search, geocoding, and route optimization&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-location-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWxvY2F0aW9uLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Location%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-location-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/openapi-mcp-server&#34; &gt;OpenAPI MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Dynamic API integration through OpenAPI specifications&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.openapi-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMub3BlbmFwaS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBUElfTkFNRSI6InlvdXItYXBpLW5hbWUiLCJBUElfQkFTRV9VUkwiOiJodHRwczovL2FwaS5leGFtcGxlLmNvbSIsIkFQSV9TUEVDX1VSTCI6Imh0dHBzOi8vYXBpLmV4YW1wbGUuY29tL29wZW5hcGkuanNvbiIsIkxPR19MRVZFTCI6IkVSUk9SIiwiRU5BQkxFX1BST01FVEhFVVMiOiJmYWxzZSIsIkVOQUJMRV9PUEVSQVRJT05fUFJPTVBUUyI6InRydWUiLCJVVklDT1JOX1RJTUVPVVRfR1JBQ0VGVUxfU0hVVERPV04iOiI1LjAiLCJVVklDT1JOX0dSQUNFRlVMX1NIVVRET1dOIjoidHJ1ZSJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=OpenAPI%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.openapi-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22API_NAME%22%3A%22your-api-name%22%2C%22API_BASE_URL%22%3A%22https%3A%2F%2Fapi.example.com%22%2C%22API_SPEC_URL%22%3A%22https%3A%2F%2Fapi.example.com%2Fopenapi.json%22%2C%22LOG_LEVEL%22%3A%22ERROR%22%2C%22ENABLE_PROMETHEUS%22%3A%22false%22%2C%22ENABLE_OPERATION_PROMPTS%22%3A%22true%22%2C%22UVICORN_TIMEOUT_GRACEFUL_SHUTDOWN%22%3A%225.0%22%2C%22UVICORN_GRACEFUL_SHUTDOWN%22%3A%22true%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-cost--operations&#34;&gt;💰 Cost &amp;amp; Operations
&lt;/h3&gt;&lt;p&gt;Monitor, optimize, and manage your AWS infrastructure and costs.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-pricing-mcp-server&#34; &gt;AWS Pricing MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AWS service pricing and cost estimates&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-pricing-mcp-server&amp;amp;config=ewogICAgImNvbW1hbmQiOiAidXZ4IGF3c2xhYnMuYXdzLXByaWNpbmctbWNwLXNlcnZlckBsYXRlc3QiLAogICAgImVudiI6IHsKICAgICAgIkZBU1RNQ1BfTE9HX0xFVkVMIjogIkVSUk9SIiwKICAgICAgIkFXU19QUk9GSUxFIjogInlvdXItYXdzLXByb2ZpbGUiLAogICAgICAiQVdTX1JFR0lPTiI6ICJ1cy1lYXN0LTEiCiAgICB9LAogICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAiYXV0b0FwcHJvdmUiOiBbXQogIH0K&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Pricing%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-pricing-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cost-explorer-mcp-server&#34; &gt;AWS Cost Explorer MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Detailed cost analysis and reporting&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.cost-explorer-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY29zdC1leHBsb3Jlci1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Cost%20Explorer%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cost-explorer-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cloudwatch-mcp-server&#34; &gt;Amazon CloudWatch MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Metrics, Alarms, and Logs analysis and operational troubleshooting&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.cloudwatch-mcp-server&amp;amp;config=ewogICAgImF1dG9BcHByb3ZlIjogW10sCiAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICJjb21tYW5kIjogInV2eCBhd3NsYWJzLmNsb3Vkd2F0Y2gtbWNwLXNlcnZlckBsYXRlc3QiLAogICAgImVudiI6IHsKICAgICAgIkFXU19QUk9GSUxFIjogIltUaGUgQVdTIFByb2ZpbGUgTmFtZSB0byB1c2UgZm9yIEFXUyBhY2Nlc3NdIiwKICAgICAgIkZBU1RNQ1BfTE9HX0xFVkVMIjogIkVSUk9SIgogICAgfSwKICAgICJ0cmFuc3BvcnRUeXBlIjogInN0ZGlvIgp9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=CloudWatch%20MCP%20Server&amp;amp;config=%7B%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%2C%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cloudwatch-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22%5BThe%20AWS%20Profile%20Name%20to%20use%20for%20AWS%20access%5D%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22transportType%22%3A%22stdio%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/prometheus-mcp-server&#34; &gt;AWS Managed Prometheus MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Prometheus-compatible operations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.prometheus-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMucHJvbWV0aGV1cy1tY3Atc2VydmVyQGxhdGVzdCAtLXVybCBodHRwczovL2Fwcy13b3Jrc3BhY2VzLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL3dvcmtzcGFjZXMvd3MtPFdvcmtzcGFjZSBJRD4gLS1yZWdpb24gPFlvdXIgQVdTIFJlZ2lvbj4gLS1wcm9maWxlIDxZb3VyIENMSSBQcm9maWxlIFtkZWZhdWx0XSBpZiBubyBwcm9maWxlIGlzIHVzZWQ%2BIiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiREVCVUciLCJBV1NfUFJPRklMRSI6IjxZb3VyIENMSSBQcm9maWxlIFtkZWZhdWx0XSBpZiBubyBwcm9maWxlIGlzIHVzZWQ%2BIn19&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Prometheus%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.prometheus-mcp-server%40latest%22%2C%22--url%22%2C%22https%3A%2F%2Faps-workspaces.us-east-1.amazonaws.com%2Fworkspaces%2Fws-%3CWorkspace%20ID%3E%22%2C%22--region%22%2C%22%3CYour%20AWS%20Region%3E%22%2C%22--profile%22%2C%22%3CYour%20CLI%20Profile%20%5Bdefault%5D%20if%20no%20profile%20is%20used%3E%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22DEBUG%22%2C%22AWS_PROFILE%22%3A%22%3CYour%20CLI%20Profile%20%5Bdefault%5D%20if%20no%20profile%20is%20used%3E%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/billing-cost-management-mcp-server/&#34; &gt;AWS Billing and Cost Management MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Billing and cost management&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.billing-cost-management-mcp-server&amp;amp;config=ewogICAgImNvbW1hbmQiOiAidXZ4IGF3c2xhYnMuYmlsbGluZy1jb3N0LW1hbmFnZW1lbnQtbWNwLXNlcnZlckBsYXRlc3QiLAogICAgImVudiI6IHsKICAgICAgIkZBU1RNQ1BfTE9HX0xFVkVMIjogIkVSUk9SIiwKICAgICAgIkFXU19QUk9GSUxFIjogInlvdXItYXdzLXByb2ZpbGUiLAogICAgICAiQVdTX1JFR0lPTiI6ICJ1cy1lYXN0LTEiCiAgICB9LAogICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAiYXV0b0FwcHJvdmUiOiBbXQogIH0K&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Billing%20and%20Cost%20Management%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.billing-cost-management-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-healthcare--lifesciences&#34;&gt;🧬 Healthcare &amp;amp; Lifesciences
&lt;/h3&gt;&lt;p&gt;Interact with AWS HealthAI services.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-healthomics-mcp-server&#34; &gt;AWS HealthOmics MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Generate, run, debug and optimize lifescience workflows&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-healthomics-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWhlYWx0aG9taWNzLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJBV1NfUFJPRklMRSI6InlvdXItcHJvZmlsZSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiV0FSTklORyJ9fQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20HealthOmics%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-healthomics-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%2C%22AWS_PROFILE%22%3A%22your-profile%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22WARNING%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/healthlake-mcp-server&#34; &gt;AWS HealthLake MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Create, manage, search, and optimize FHIR healthcare data workflows with comprehensive AWS HealthLake integration, featuring automated resource discovery, advanced search capabilities, patient record management, and seamless import/export operations.&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.healthlake-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuaGVhbHRobGFrZS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiQVdTX1BST0ZJTEUiOiJ5b3VyLXByb2ZpbGUiLCJGQVNUTUNQX0xPR19MRVZFTCI6IldBUk5JTkcifX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=HealthLake%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.healthlake-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%2C%22AWS_PROFILE%22%3A%22your-profile%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22WARNING%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;h3 id=&#34;browse-by-how-youre-working&#34;&gt;Browse by How You&amp;rsquo;re Working
&lt;/h3&gt;&lt;h4 id=&#34;-vibe-coding--development&#34;&gt;👨‍💻 Vibe Coding &amp;amp; Development
&lt;/h4&gt;&lt;p&gt;&lt;em&gt;AI coding assistants like Amazon Q Developer CLI, Cline, Cursor, and Claude Code helping you build faster&lt;/em&gt;&lt;/p&gt;
&lt;h5 id=&#34;core-development-workflow&#34;&gt;Core Development Workflow
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-api-mcp-server&#34; &gt;AWS API MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Start here for general AWS interactions! Comprehensive AWS API support with command validation, security controls, and access to all AWS services. Perfect for managing infrastructure, exploring resources, and executing AWS operations through natural language.&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-api-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWFwaS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt;&lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20API%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-api-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%7D%2C%22type%22%3A%22stdio%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/core-mcp-server&#34; &gt;Core MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Start here: intelligent planning and MCP server orchestration&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.core-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY29yZS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImF1dG9BcHByb3ZlIjpbXSwiZGlzYWJsZWQiOmZhbHNlfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Core%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.core-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-knowledge-mcp-server&#34; &gt;AWS Knowledge MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;A remote, fully-managed MCP server hosted by AWS that provides access to the latest AWS docs, API references, What&amp;rsquo;s New Posts, Getting Started information, Builder Center, Blog posts, Architectural references, and Well-Architected guidance.&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=aws-knowledge-mcp&amp;amp;config=eyJ1cmwiOiJodHRwczovL2tub3dsZWRnZS1tY3AuZ2xvYmFsLmFwaS5hd3MifQ==&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://vscode.dev/redirect/mcp/install?name=aws-knowledge-mcp&amp;amp;config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fknowledge-mcp.global.api.aws%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-documentation-mcp-server&#34; &gt;AWS Documentation MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Get latest AWS docs and API references&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-documentation-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWRvY3VtZW50YXRpb24tbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiIsIkFXU19ET0NVTUVOVEFUSU9OX1BBUlRJVElPTiI6ImF3cyJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Documentation%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-documentation-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_DOCUMENTATION_PARTITION%22%3A%22aws%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/git-repo-research-mcp-server&#34; &gt;Git Repo Research MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Semantic search through codebases and repositories&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.git-repo-research-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZ2l0LXJlcG8tcmVzZWFyY2gtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLXByb2ZpbGUtbmFtZSIsIkFXU19SRUdJT04iOiJ1cy13ZXN0LTIiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIiwiR0lUSFVCX1RPS0VOIjoieW91ci1naXRodWItdG9rZW4ifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Git%20Repo%20Research%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.git-repo-research-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-profile-name%22%2C%22AWS_REGION%22%3A%22us-west-2%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22GITHUB_TOKEN%22%3A%22your-github-token%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;infrastructure-as-code&#34;&gt;Infrastructure as Code
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cdk-mcp-server&#34; &gt;AWS CDK MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;CDK development with security best practices and compliance&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.cdk-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY2RrLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=CDK%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cdk-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/terraform-mcp-server&#34; &gt;AWS Terraform MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Terraform with integrated security scanning and best practices&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.terraform-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMudGVycmFmb3JtLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Terraform%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.terraform-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cfn-mcp-server&#34; &gt;AWS CloudFormation MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Direct AWS resource management through Cloud Control API&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.cfn-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY2ZuLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1uYW1lZC1wcm9maWxlIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=CloudFormation%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cfn-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-named-profile%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/ccapi-mcp-server&#34; &gt;AWS Cloud Control API MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Direct AWS resource management with security scanning and best practices&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.ccapi-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY2NhcGktbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Cloud%20Control%20API%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.ccapi-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;application-development&#34;&gt;Application Development
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/frontend-mcp-server&#34; &gt;Frontend MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;React and modern web development patterns with AWS integration&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.frontend-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZnJvbnRlbmQtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Frontend%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.frontend-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-diagram-mcp-server&#34; &gt;AWS Diagram MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Generate architecture diagrams as you design&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-diagram-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWRpYWdyYW0tbWNwLXNlcnZlciIsImVudiI6eyJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImF1dG9BcHByb3ZlIjpbXSwiZGlzYWJsZWQiOmZhbHNlfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Diagram%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-diagram-mcp-server%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/code-doc-gen-mcp-server&#34; &gt;Code Documentation Generation MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Auto-generate docs from your codebase&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.code-doc-gen-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY29kZS1kb2MtZ2VuLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Code%20Documentation%20Generator%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.code-doc-gen-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/openapi-mcp-server&#34; &gt;OpenAPI MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Dynamic API integration through OpenAPI specifications&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.openapi-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMub3BlbmFwaS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBUElfTkFNRSI6InlvdXItYXBpLW5hbWUiLCJBUElfQkFTRV9VUkwiOiJodHRwczovL2FwaS5leGFtcGxlLmNvbSIsIkFQSV9TUEVDX1VSTCI6Imh0dHBzOi8vYXBpLmV4YW1wbGUuY29tL29wZW5hcGkuanNvbiIsIkxPR19MRVZFTCI6IkVSUk9SIiwiRU5BQkxFX1BST01FVEhFVVMiOiJmYWxzZSIsIkVOQUJMRV9PUEVSQVRJT05fUFJPTVBUUyI6InRydWUiLCJVVklDT1JOX1RJTUVPVVRfR1JBQ0VGVUxfU0hVVERPV04iOiI1LjAiLCJVVklDT1JOX0dSQUNFRlVMX1NIVVRET1dOIjoidHJ1ZSJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=OpenAPI%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.openapi-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22API_NAME%22%3A%22your-api-name%22%2C%22API_BASE_URL%22%3A%22https%3A%2F%2Fapi.example.com%22%2C%22API_SPEC_URL%22%3A%22https%3A%2F%2Fapi.example.com%2Fopenapi.json%22%2C%22LOG_LEVEL%22%3A%22ERROR%22%2C%22ENABLE_PROMETHEUS%22%3A%22false%22%2C%22ENABLE_OPERATION_PROMPTS%22%3A%22true%22%2C%22UVICORN_TIMEOUT_GRACEFUL_SHUTDOWN%22%3A%225.0%22%2C%22UVICORN_GRACEFUL_SHUTDOWN%22%3A%22true%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;container--serverless-development&#34;&gt;Container &amp;amp; Serverless Development
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/eks-mcp-server&#34; &gt;Amazon EKS MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Kubernetes cluster management and app deployment&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.eks-mcp-server&amp;amp;config=eyJhdXRvQXBwcm92ZSI6W10sImRpc2FibGVkIjpmYWxzZSwiY29tbWFuZCI6InV2eCBhd3NsYWJzLmVrcy1tY3Atc2VydmVyQGxhdGVzdCAtLWFsbG93LXdyaXRlIC0tYWxsb3ctc2Vuc2l0aXZlLWRhdGEtYWNjZXNzIiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwidHJhbnNwb3J0VHlwZSI6InN0ZGlvIn0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=EKS%20MCP%20Server&amp;amp;config=%7B%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%2C%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.eks-mcp-server%40latest%22%2C%22--allow-write%22%2C%22--allow-sensitive-data-access%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22transportType%22%3A%22stdio%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/ecs-mcp-server&#34; &gt;Amazon ECS MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Containerize and deploy applications to ECS&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.ecs-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IC0tZnJvbSBhd3NsYWJzLWVjcy1tY3Atc2VydmVyIGVjcy1tY3Atc2VydmVyIiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ5b3VyLWF3cy1yZWdpb24iLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIiwiRkFTVE1DUF9MT0dfRklMRSI6Ii9wYXRoL3RvL2Vjcy1tY3Atc2VydmVyLmxvZyIsIkFMTE9XX1dSSVRFIjoiZmFsc2UiLCJBTExPV19TRU5TSVRJVkVfREFUQSI6ImZhbHNlIn19&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=ECS%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22--from%22%2C%22awslabs-ecs-mcp-server%22%2C%22ecs-mcp-server%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22your-aws-region%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22FASTMCP_LOG_FILE%22%3A%22%2Fpath%2Fto%2Fecs-mcp-server.log%22%2C%22ALLOW_WRITE%22%3A%22false%22%2C%22ALLOW_SENSITIVE_DATA%22%3A%22false%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/finch-mcp-server&#34; &gt;Finch MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Local container building with ECR push&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.finch-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZmluY2gtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJkZWZhdWx0IiwiQVdTX1JFR0lPTiI6InVzLXdlc3QtMiIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiSU5GTyJ9LCJ0cmFuc3BvcnRUeXBlIjoic3RkaW8iLCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Finch%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.finch-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22default%22%2C%22AWS_REGION%22%3A%22us-west-2%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22INFO%22%7D%2C%22transportType%22%3A%22stdio%22%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-serverless-mcp-server&#34; &gt;AWS Serverless MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Full serverless app lifecycle with SAM CLI&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-serverless-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLXNlcnZlcmxlc3MtbWNwLXNlcnZlckBsYXRlc3QgLS1hbGxvdy13cml0ZSAtLWFsbG93LXNlbnNpdGl2ZS1kYXRhLWFjY2VzcyIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Serverless%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-serverless-mcp-server%40latest%22%2C%22--allow-write%22%2C%22--allow-sensitive-data-access%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;testing--data&#34;&gt;Testing &amp;amp; Data
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/syntheticdata-mcp-server&#34; &gt;Synthetic Data MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Generate realistic test data for development and ML&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.syntheticdata-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuc3ludGhldGljZGF0YS1tY3Atc2VydmVyIiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IiLCJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIn0sImF1dG9BcHByb3ZlIjpbXSwiZGlzYWJsZWQiOmZhbHNlfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Synthetic%20Data%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.syntheticdata-mcp-server%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%2C%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;lifesciences-workflow-development&#34;&gt;Lifesciences Workflow Development
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-healthomics-mcp-server&#34; &gt;AWS HealthOmics MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Generate, run, debug and optimize lifescience workflows&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-healthomics-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWhlYWx0aG9taWNzLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJBV1NfUFJPRklMRSI6InlvdXItcHJvZmlsZSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiV0FSTklORyJ9fQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20HealthOmics%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-healthomics-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%2C%22AWS_PROFILE%22%3A%22your-profile%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22WARNING%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;healthcare-data-management&#34;&gt;Healthcare Data Management
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/healthlake-mcp-server&#34; &gt;AWS HealthLake MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Create, manage, search, and optimize FHIR healthcare data workflows with comprehensive AWS HealthLake integration, featuring automated resource discovery, advanced search capabilities, patient record management, and seamless import/export operations.&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.healthlake-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuaGVhbHRobGFrZS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiQVdTX1BST0ZJTEUiOiJ5b3VyLXByb2ZpbGUiLCJGQVNUTUNQX0xPR19MRVZFTCI6IldBUk5JTkcifX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=HealthLake%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.healthlake-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%2C%22AWS_PROFILE%22%3A%22your-profile%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22WARNING%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;-conversational-assistants&#34;&gt;💬 Conversational Assistants
&lt;/h4&gt;&lt;p&gt;&lt;em&gt;Customer-facing chatbots, business agents, and interactive Q&amp;amp;A systems&lt;/em&gt;&lt;/p&gt;
&lt;h5 id=&#34;knowledge--search&#34;&gt;Knowledge &amp;amp; Search
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/bedrock-kb-retrieval-mcp-server&#34; &gt;Amazon Bedrock Knowledge Bases Retrieval MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Query enterprise knowledge bases with citation support&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.bedrock-kb-retrieval-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYmVkcm9jay1rYi1yZXRyaWV2YWwtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLXByb2ZpbGUtbmFtZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIiwiS0JfSU5DTFVTSU9OX1RBR19LRVkiOiJvcHRpb25hbC10YWcta2V5LXRvLWZpbHRlci1rYnMiLCJCRURST0NLX0tCX1JFUkFOS0lOR19FTkFCTEVEIjoiZmFsc2UifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Bedrock%20KB%20Retrieval%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.bedrock-kb-retrieval-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-profile-name%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22KB_INCLUSION_TAG_KEY%22%3A%22optional-tag-key-to-filter-kbs%22%2C%22BEDROCK_KB_RERANKING_ENABLED%22%3A%22false%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-kendra-index-mcp-server&#34; &gt;Amazon Kendra Index MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Enterprise search and RAG enhancement&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-kendra-index-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLWtlbmRyYS1pbmRleC1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiS0VORF9JTkRFWF9JRCI6InlvdXIta2VuZHJhLWluZGV4LWlkIiwiS0VORF9ST0xFX0FSTiI6InlvdXIta2VuZHJhLXJvbGUtYXJuIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Kendra%20Index%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-kendra-index-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%2C%22KEND_INDEX_ID%22%3A%22your-kendra-index-id%22%2C%22KEND_ROLE_ARN%22%3A%22your-kendra-role-arn%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-qbusiness-anonymous-mcp-server&#34; &gt;Amazon Q Business MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AI assistant for your ingested content with anonymous access&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-qbusiness-anonymous-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLXFidXNpbmVzcy1hbm9ueW1vdXMtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiUUJVU0lORVNTX0FQUF9JRCI6InlvdXItcWJ1c2luZXNzLWFwcC1pZCIsIlFCVVNJTkVTU19VU0VSX0lEIjoieW91ci11c2VyLWlkIiwiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Q%20Business%20Anonymous%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-qbusiness-anonymous-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22QBUSINESS_APP_ID%22%3A%22your-qbusiness-app-id%22%2C%22QBUSINESS_USER_ID%22%3A%22your-user-id%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-qindex-mcp-server&#34; &gt;Amazon Q Index MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Data accessors to search through enterprise&amp;rsquo;s Q index&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-qindex-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLXFpbmRleC1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiUUlOREVYX0lEIjoieW91ci1xaW5kZXgtaWQiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Q%20Index%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-qindex-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_REGION%22%3A%22us-east-1%22%2C%22QINDEX_ID%22%3A%22your-qindex-id%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-documentation-mcp-server&#34; &gt;AWS Documentation MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Get latest AWS docs and API references&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-documentation-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWRvY3VtZW50YXRpb24tbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiIsIkFXU19ET0NVTUVOVEFUSU9OX1BBUlRJVElPTiI6ImF3cyJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Documentation%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-documentation-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_DOCUMENTATION_PARTITION%22%3A%22aws%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;content-processing--generation&#34;&gt;Content Processing &amp;amp; Generation
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/nova-canvas-mcp-server&#34; &gt;Amazon Nova Canvas MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Generate images from text descriptions and color palettes&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.nova-canvas-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMubm92YS1jYW52YXMtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Nova%20Canvas%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.nova-canvas-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-bedrock-data-automation-mcp-server&#34; &gt;Amazon Bedrock Data Automation MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Analyze uploaded documents, images, and media&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=bedrock-data-automation-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWJlZHJvY2stZGF0YS1hdXRvbWF0aW9uLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJBV1NfQlVDS0VUX05BTUUiOiJ5b3VyLXMzLWJ1Y2tldC1uYW1lIiwiQkFTRV9ESVIiOiIvcGF0aC90by9iYXNlL2RpcmVjdG9yeSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Bedrock%20Data%20Automation%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-bedrock-data-automation-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22AWS_BUCKET_NAME%22%3A%22your-s3-bucket-name%22%2C%22BASE_DIR%22%3A%22%2Fpath%2Fto%2Fbase%2Fdirectory%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;business-services&#34;&gt;Business Services
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-location-mcp-server&#34; &gt;Amazon Location Service MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Location search, geocoding, and business hours&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-location-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWxvY2F0aW9uLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Location%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-location-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-pricing-mcp-server&#34; &gt;AWS Pricing MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;AWS service pricing and cost estimates&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-pricing-mcp-server&amp;amp;config=ewogICAgImNvbW1hbmQiOiAidXZ4IGF3c2xhYnMuYXdzLXByaWNpbmctbWNwLXNlcnZlckBsYXRlc3QiLAogICAgImVudiI6IHsKICAgICAgIkZBU1RNQ1BfTE9HX0xFVkVMIjogIkVSUk9SIiwKICAgICAgIkFXU19QUk9GSUxFIjogInlvdXItYXdzLXByb2ZpbGUiLAogICAgICAiQVdTX1JFR0lPTiI6ICJ1cy1lYXN0LTEiCiAgICB9LAogICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAiYXV0b0FwcHJvdmUiOiBbXQogIH0K&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Pricing%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-pricing-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cost-explorer-mcp-server&#34; &gt;AWS Cost Explorer MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Detailed cost analysis and spend reports&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.cost-explorer-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY29zdC1leHBsb3Jlci1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Cost%20Explorer%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cost-explorer-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;-autonomous-background-agents&#34;&gt;🤖 Autonomous Background Agents
&lt;/h4&gt;&lt;p&gt;&lt;em&gt;Headless automation, ETL pipelines, and operational systems&lt;/em&gt;&lt;/p&gt;
&lt;h5 id=&#34;data-operations--etl&#34;&gt;Data Operations &amp;amp; ETL
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-dataprocessing-mcp-server&#34; &gt;AWS Data Processing MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Comprehensive data processing tools and real-time pipeline visibility across AWS Glue and Amazon EMR-EC2&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-dataprocessing-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXdzLWRhdGFwcm9jZXNzaW5nLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Data%20Processing%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-dataprocessing-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/dynamodb-mcp-server&#34; &gt;Amazon DynamoDB MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Complete DynamoDB operations and table management&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.dynamodb-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZHluYW1vZGItbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiRERCLU1DUC1SRUFET05MWSI6InRydWUiLCJBV1NfUFJPRklMRSI6ImRlZmF1bHQiLCJBV1NfUkVHSU9OIjoidXMtd2VzdC0yIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=DynamoDB%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.dynamodb-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22DDB-MCP-READONLY%22%3A%22true%22%2C%22AWS_PROFILE%22%3A%22default%22%2C%22AWS_REGION%22%3A%22us-west-2%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/postgres-mcp-server&#34; &gt;Amazon Aurora PostgreSQL MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;PostgreSQL database operations via RDS Data API&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.postgres-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMucG9zdGdyZXMtbWNwLXNlcnZlckBsYXRlc3QgLS1jb25uZWN0aW9uLXN0cmluZyBwb3N0Z3Jlc3FsOi8vW3VzZXJuYW1lXTpbcGFzc3dvcmRdQFtob3N0XTpbcG9ydF0vW2RhdGFiYXNlXSIsImVudiI6eyJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdLCJ0cmFuc3BvcnRUeXBlIjoic3RkaW8iLCJhdXRvU3RhcnQiOnRydWV9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=PostgreSQL%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.postgres-mcp-server%40latest%22%2C%22--connection-string%22%2C%22postgresql%3A%2F%2F%5Busername%5D%3A%5Bpassword%5D%40%5Bhost%5D%3A%5Bport%5D%2F%5Bdatabase%5D%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%2C%22transportType%22%3A%22stdio%22%2C%22autoStart%22%3Atrue%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/mysql-mcp-server&#34; &gt;Amazon Aurora MySQL MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;MySQL database operations via RDS Data API&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.mysql-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMubXlzcWwtbWNwLXNlcnZlckBsYXRlc3QgLS1yZXNvdXJjZV9hcm4gW3lvdXIgZGF0YV0gLS1zZWNyZXRfYXJuIFt5b3VyIGRhdGFdIC0tZGF0YWJhc2UgW3lvdXIgZGF0YV0gLS1yZWdpb24gW3lvdXIgZGF0YV0gLS1yZWFkb25seSBUcnVlIiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=MySQL%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.mysql-mcp-server%40latest%22%2C%22--resource_arn%22%2C%22%5Byour%20data%5D%22%2C%22--secret_arn%22%2C%22%5Byour%20data%5D%22%2C%22--database%22%2C%22%5Byour%20data%5D%22%2C%22--region%22%2C%22%5Byour%20data%5D%22%2C%22--readonly%22%2C%22True%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aurora-dsql-mcp-server&#34; &gt;Amazon Aurora DSQL MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Distributed SQL with PostgreSQL compatibility&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aurora-dsql-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYXVyb3JhLWRzcWwtbWNwLXNlcnZlckBsYXRlc3QgLS1jbHVzdGVyX2VuZHBvaW50IFt5b3VyIGRzcWwgY2x1c3RlciBlbmRwb2ludF0gLS1yZWdpb24gW3lvdXIgZHNxbCBjbHVzdGVyIHJlZ2lvbiwgZS5nLiB1cy1lYXN0LTFdIC0tZGF0YWJhc2VfdXNlciBbeW91ciBkc3FsIHVzZXJuYW1lXSAtLXByb2ZpbGUgZGVmYXVsdCIsImVudiI6eyJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Aurora%20DSQL%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aurora-dsql-mcp-server%40latest%22%2C%22--cluster_endpoint%22%2C%22%5Byour%20dsql%20cluster%20endpoint%5D%22%2C%22--region%22%2C%22%5Byour%20dsql%20cluster%20region%2C%20e.g.%20us-east-1%5D%22%2C%22--database_user%22%2C%22%5Byour%20dsql%20username%5D%22%2C%22--profile%22%2C%22default%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/documentdb-mcp-server&#34; &gt;Amazon DocumentDB MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;MongoDB-compatible document database operations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.documentdb-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuZG9jdW1lbnRkYi1tY3Atc2VydmVAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IiLCJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=DocumentDB%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.documentdb-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-neptune-mcp-server&#34; &gt;Amazon Neptune MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Graph database queries with openCypher and Gremlin&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-neptune-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLW5lcHR1bmUtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiTkVQVFVORV9FTkRQT0lOVCI6Imh0dHBzOi8veW91ci1uZXB0dW5lLWNsdXN0ZXItaWQucmVnaW9uLm5lcHR1bmUuYW1hem9uYXdzLmNvbTo4MTgyIiwiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Neptune%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-neptune-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22NEPTUNE_ENDPOINT%22%3A%22https%3A%2F%2Fyour-neptune-cluster-id.region.neptune.amazonaws.com%3A8182%22%2C%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-keyspaces-mcp-server&#34; &gt;Amazon Keyspaces MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Apache Cassandra-compatible operations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-keyspaces-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLWtleXNwYWNlcy1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20Keyspaces%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-keyspaces-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/timestream-for-influxdb-mcp-server&#34; &gt;Amazon Timestream for InfluxDB MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Time-series database operations and InfluxDB compatibility&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.timestream-for-influxdb-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMudGltZXN0cmVhbS1mb3ItaW5mbHV4ZGItbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IifSwiZGlzYWJsZWQiOmZhbHNlLCJhdXRvQXBwcm92ZSI6W119&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Timestream%20for%20InfluxDB%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.timestream-for-influxdb-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-msk-mcp-server&#34; &gt;Amazon MSK MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Managed Kafka cluster operations and streaming&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-msk-mcp-server&amp;amp;config=JTdCJTIyY29tbWFuZCUyMiUzQSUyMnV2eCUyMGF3c2xhYnMuYXdzLW1zay1tY3Atc2VydmVyJTQwbGF0ZXN0JTIwLS1hbGxvdy13cml0ZXMlMjIlMkMlMjJlbnYlMjIlM0ElN0IlMjJGQVNUTUNQX0xPR19MRVZFTCUyMiUzQSUyMkVSUk9SJTIyJTdEJTJDJTIyZGlzYWJsZWQlMjIlM0FmYWxzZSUyQyUyMmF1dG9BcHByb3ZlJTIyJTNBJTVCJTVEJTdE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20MSK%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-msk-mcp-server%40latest%22%2C%22--allow-writes%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;caching--performance-1&#34;&gt;Caching &amp;amp; Performance
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/valkey-mcp-server&#34; &gt;Amazon ElastiCache / MemoryDB for Valkey MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Advanced data structures and caching with Valkey&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.valkey-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMudmFsa2V5LW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IlZBTEtFWV9IT1NUIjoiMTI3LjAuMC4xIiwiVkFMS0VZX1BPUlQiOiI2Mzc5IiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJhdXRvQXBwcm92ZSI6W10sImRpc2FibGVkIjpmYWxzZX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Valkey%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.valkey-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22VALKEY_HOST%22%3A%22127.0.0.1%22%2C%22VALKEY_PORT%22%3A%226379%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/memcached-mcp-server&#34; &gt;Amazon ElastiCache for Memcached MCP Server &lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;High-speed caching with Memcached protocol&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.memcached-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMubWVtY2FjaGVkLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiRVJST1IiLCJNRU1DQUNIRURfSE9TVCI6InlvdXItbWVtY2FjaGVkLWhvc3QiLCJNRU1DQUNIRURfUE9SVCI6IjExMjExIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Memcached%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.memcached-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%2C%22MEMCACHED_HOST%22%3A%22your-memcached-host%22%2C%22MEMCACHED_PORT%22%3A%2211211%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;workflow--integration&#34;&gt;Workflow &amp;amp; Integration
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/lambda-tool-mcp-server&#34; &gt;AWS Lambda Tool MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Execute Lambda functions as AI tools for private resource access&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.lambda-tool-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMubGFtYmRhLXRvb2wtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSIsIkZVTkNUSU9OX1BSRUZJWCI6InlvdXItZnVuY3Rpb24tcHJlZml4IiwiRlVOQ1RJT05fTElTVCI6InlvdXItZmlyc3QtZnVuY3Rpb24sIHlvdXItc2Vjb25kLWZ1bmN0aW9uIiwiRlVOQ1RJT05fVEFHX0tFWSI6InlvdXItdGFnLWtleSIsIkZVTkNUSU9OX1RBR19WQUxVRSI6InlvdXItdGFnLXZhbHVlIiwiRlVOQ1RJT05fSU5QVVRfU0NIRU1BX0FSTl9UQUdfS0VZIjoieW91ci1mdW5jdGlvbi10YWctZm9yLWlucHV0LXNjaGVtYSJ9fQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Lambda%20Tool%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.lambda-tool-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FUNCTION_PREFIX%22%3A%22your-function-prefix%22%2C%22FUNCTION_LIST%22%3A%22your-first-function%2C%20your-second-function%22%2C%22FUNCTION_TAG_KEY%22%3A%22your-tag-key%22%2C%22FUNCTION_TAG_VALUE%22%3A%22your-tag-value%22%2C%22FUNCTION_INPUT_SCHEMA_ARN_TAG_KEY%22%3A%22your-function-tag-for-input-schema%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/stepfunctions-tool-mcp-server&#34; &gt;AWS Step Functions Tool MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Execute complex workflows and business processes&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.stepfunctions-tool-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuc3RlcGZ1bmN0aW9ucy10b29sLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJTVEFURV9NQUNISU5FX1BSRUZJWCI6InlvdXItc3RhdGUtbWFjaGluZS1wcmVmaXgiLCJTVEFURV9NQUNISU5FX0xJU1QiOiJ5b3VyLWZpcnN0LXN0YXRlLW1hY2hpbmUsIHlvdXItc2Vjb25kLXN0YXRlLW1hY2hpbmUiLCJTVEFURV9NQUNISU5FX1RBR19LRVkiOiJ5b3VyLXRhZy1rZXkiLCJTVEFURV9NQUNISU5FX1RBR19WQUxVRSI6InlvdXItdGFnLXZhbHVlIiwiU1RBVEVfTUFDSElORV9JTlBVVF9TQ0hFTUFfQVJOX1RBR19LRVkiOiJ5b3VyLXN0YXRlLW1hY2hpbmUtdGFnLWZvci1pbnB1dC1zY2hlbWEifX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Step%20Functions%20Tool%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.stepfunctions-tool-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22STATE_MACHINE_PREFIX%22%3A%22your-state-machine-prefix%22%2C%22STATE_MACHINE_LIST%22%3A%22your-first-state-machine%2C%20your-second-state-machine%22%2C%22STATE_MACHINE_TAG_KEY%22%3A%22your-tag-key%22%2C%22STATE_MACHINE_TAG_VALUE%22%3A%22your-tag-value%22%2C%22STATE_MACHINE_INPUT_SCHEMA_ARN_TAG_KEY%22%3A%22your-state-machine-tag-for-input-schema%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-sns-sqs-mcp-server&#34; &gt;Amazon SNS/SQS MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Event-driven messaging and queue management&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-sns-sqs-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLXNucy1zcXMtbWNwLXNlcnZlckBsYXRlc3QiLCJlbnYiOnsiQVdTX1BST0ZJTEUiOiJ5b3VyLWF3cy1wcm9maWxlIiwiQVdTX1JFR0lPTiI6InVzLWVhc3QtMSJ9fQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20SNS%2FSQS%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-sns-sqs-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/amazon-mq-mcp-server&#34; &gt;Amazon MQ MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Message broker management for RabbitMQ and ActiveMQ&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.amazon-mq-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuYW1hem9uLW1xLW1jcC1zZXJ2ZXJAbGF0ZXN0IiwiZW52Ijp7IkFXU19QUk9GSUxFIjoieW91ci1hd3MtcHJvZmlsZSIsIkFXU19SRUdJT04iOiJ1cy1lYXN0LTEiLCJGQVNUTUNQX0xPR19MRVZFTCI6IkVSUk9SIn0sImRpc2FibGVkIjpmYWxzZSwiYXV0b0FwcHJvdmUiOltdfQ%3D%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Amazon%20MQ%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.amazon-mq-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/aws-msk-mcp-server&#34; &gt;AWS MSK MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Managed Kafka cluster operations and streaming&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.aws-msk-mcp-server&amp;amp;config=JTdCJTIyY29tbWFuZCUyMiUzQSUyMnV2eCUyMGF3c2xhYnMuYXdzLW1zay1tY3Atc2VydmVyJTQwbGF0ZXN0JTIwLS1hbGxvdy13cml0ZXMlMjIlMkMlMjJlbnYlMjIlM0ElN0IlMjJGQVNUTUNQX0xPR19MRVZFTCUyMiUzQSUyMkVSUk9SJTIyJTdEJTJDJTIyZGlzYWJsZWQlMjIlM0FmYWxzZSUyQyUyMmF1dG9BcHByb3ZlJTIyJTNBJTVCJTVEJTdE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20MSK%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.aws-msk-mcp-server%40latest%22%2C%22--allow-writes%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h5 id=&#34;operations--monitoring&#34;&gt;Operations &amp;amp; Monitoring
&lt;/h5&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Install&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cloudwatch-mcp-server&#34; &gt;Amazon CloudWatch MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Metrics, Alarms, and Logs analysis and operational troubleshooting&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.cloudwatch-mcp-server&amp;amp;config=ewogICAgImF1dG9BcHByb3ZlIjogW10sCiAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICJjb21tYW5kIjogInV2eCBhd3NsYWJzLmNsb3Vkd2F0Y2gtbWNwLXNlcnZlckBsYXRlc3QiLAogICAgImVudiI6IHsKICAgICAgIkFXU19QUk9GSUxFIjogIltUaGUgQVdTIFByb2ZpbGUgTmFtZSB0byB1c2UgZm9yIEFXUyBhY2Nlc3NdIiwKICAgICAgIkZBU1RNQ1BfTE9HX0xFVkVMIjogIkVSUk9SIgogICAgfSwKICAgICJ0cmFuc3BvcnRUeXBlIjogInN0ZGlvIgp9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=CloudWatch%20MCP%20Server&amp;amp;config=%7B%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%2C%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cloudwatch-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22%5BThe%20AWS%20Profile%20Name%20to%20use%20for%20AWS%20access%5D%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22transportType%22%3A%22stdio%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cloudwatch-applicationsignals-mcp-server&#34; &gt;Amazon CloudWatch Application Signals MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Application monitoring and performance insights&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=applicationsignals&amp;amp;config=eyJhdXRvQXBwcm92ZSI6W10sImRpc2FibGVkIjpmYWxzZSwidGltZW91dCI6NjAsImNvbW1hbmQiOiJ1dnggYXdzbGFicy5jbG91ZHdhdGNoLWFwcGxpY2F0aW9uc2lnbmFscy1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUFJPRklMRSI6IltUaGUgQVdTIFByb2ZpbGUgTmFtZSB0byB1c2UgZm9yIEFXUyBhY2Nlc3NdIiwiQVdTX1JFR0lPTiI6IltUaGUgQVdTIHJlZ2lvbiB0byBydW4gaW5dIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJ0cmFuc3BvcnRUeXBlIjoic3RkaW8ifQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=applicationsignals&amp;amp;config=%7B%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%2C%22timeout%22%3A60%2C%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cloudwatch-applicationsignals-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22%5BThe%20AWS%20Profile%20Name%20to%20use%20for%20AWS%20access%5D%22%2C%22AWS_REGION%22%3A%22%5BThe%20AWS%20region%20to%20run%20in%5D%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22transportType%22%3A%22stdio%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cost-explorer-mcp-server&#34; &gt;AWS Cost Explorer MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Detailed cost analysis and reporting&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.cost-explorer-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMuY29zdC1leHBsb3Jlci1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0%3D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Cost%20Explorer%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cost-explorer-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/prometheus-mcp-server&#34; &gt;AWS Managed Prometheus MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Prometheus-compatible operations and monitoring&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.prometheus-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMucHJvbWV0aGV1cy1tY3Atc2VydmVyQGxhdGVzdCAtLXVybCBodHRwczovL2Fwcy13b3Jrc3BhY2VzLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL3dvcmtzcGFjZXMvd3MtPFdvcmtzcGFjZSBJRD4gLS1yZWdpb24gPFlvdXIgQVdTIFJlZ2lvbj4gLS1wcm9maWxlIDxZb3VyIENMSSBQcm9maWxlIFtkZWZhdWx0XSBpZiBubyBwcm9maWxlIGlzIHVzZWQ%2BIiwiZW52Ijp7IkZBU1RNQ1BfTE9HX0xFVkVMIjoiREVCVUciLCJBV1NfUFJPRklMRSI6IjxZb3VyIENMSSBQcm9maWxlIFtkZWZhdWx0XSBpZiBubyBwcm9maWxlIGlzIHVzZWQ%2BIn19&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=Prometheus%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.prometheus-mcp-server%40latest%22%2C%22--url%22%2C%22https%3A%2F%2Faps-workspaces.us-east-1.amazonaws.com%2Fworkspaces%2Fws-%3CWorkspace%20ID%3E%22%2C%22--region%22%2C%22%3CYour%20AWS%20Region%3E%22%2C%22--profile%22%2C%22%3CYour%20CLI%20Profile%20%5Bdefault%5D%20if%20no%20profile%20is%20used%3E%22%5D%2C%22env%22%3A%7B%22FASTMCP_LOG_LEVEL%22%3A%22DEBUG%22%2C%22AWS_PROFILE%22%3A%22%3CYour%20CLI%20Profile%20%5Bdefault%5D%20if%20no%20profile%20is%20used%3E%22%7D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/well-architected-security-mcp-server&#34; &gt;AWS Well-Architected Security Assessment Tool MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Assess AWS environments against the Well-Architected Framework Security Pillar&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cursor.com/en/install-mcp?name=awslabs.well-architected-security-mcp-server&amp;amp;config=eyJjb21tYW5kIjoidXZ4IGF3c2xhYnMud2VsbC1hcmNoaXRlY3RlZC1zZWN1cml0eS1tY3Atc2VydmVyQGxhdGVzdCIsImVudiI6eyJBV1NfUFJPRklMRSI6InlvdXItYXdzLXByb2ZpbGUiLCJBV1NfUkVHSU9OIjoidXMtZWFzdC0xIiwiRkFTVE1DUF9MT0dfTEVWRUwiOiJFUlJPUiJ9LCJkaXNhYmxlZCI6ZmFsc2UsImF1dG9BcHByb3ZlIjpbXX0K&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=AWS%20Well-Architected%20Security%20Assessment%20Tool%20MCP%20Server&amp;amp;config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.well-architected-security-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22your-aws-profile%22%2C%22AWS_REGION%22%3A%22us-east-1%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22disabled%22%3Afalse%2C%22autoApprove%22%3A%5B%5D%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;src/cloudtrail-mcp-server/&#34; &gt;AWS CloudTrail MCP Server&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;CloudTrail events querying and analysis&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cursor.com/install-mcp?name=awslabs.cloudtrail-mcp-server&amp;amp;config=ewogICAgICAgICJjb21tYW5kIjogImRvY2tlciIsCiAgICAgICAgImFyZ3MiOiBbCiAgICAgICAgICAicnVuIiwKICAgICAgICAgICItLXJtIiwKICAgICAgICAgICItLWludGVyYWN0aXZlIiwKICAgICAgICAgICItZSBBV1NfUFJPRklMRT1bVGhlIEFXUyBQcm9maWxlIE5hbWVdIiwKICAgICAgICAgICJhd3NsYWJzL2Nsb3VkdHJhaWwtbWNwLXNlcnZlcjpsYXRlc3QiCiAgICAgICAgXSwKICAgICAgICAiZW52Ijoge30sCiAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgImF1dG9BcHByb3ZlIjogW10KfQ==&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install-Cursor-blue?style=flat-square&amp;amp;logo=cursor&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install&#34;
	
	
&gt;&lt;/a&gt; &lt;br/&gt;&lt;a class=&#34;link&#34; href=&#34;https://insiders.vscode.dev/redirect/mcp/install?name=CloudTrail%20MCP%20Server&amp;amp;config=%7B%22autoApprove%22%3A%5B%5D%2C%22disabled%22%3Afalse%2C%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22awslabs.cloudtrail-mcp-server%40latest%22%5D%2C%22env%22%3A%7B%22AWS_PROFILE%22%3A%22%5BThe%20AWS%20Profile%20Name%20to%20use%20for%20AWS%20access%5D%22%2C%22FASTMCP_LOG_LEVEL%22%3A%22ERROR%22%7D%2C%22transportType%22%3A%22stdio%22%7D&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Install_on-VS_Code-FF9900?style=flat-square&amp;amp;logo=visualstudiocode&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Install on VS Code&#34;
	
	
&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;mcp-aws-lambda-handler-module&#34;&gt;MCP AWS Lambda Handler Module
&lt;/h2&gt;&lt;p&gt;A Python library for creating serverless HTTP handlers for the Model Context Protocol (MCP) using AWS Lambda. This module provides a flexible framework for building MCP HTTP endpoints with pluggable session management, including built-in DynamoDB support.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Easy serverless MCP HTTP handler creation using AWS Lambda&lt;/li&gt;
&lt;li&gt;Pluggable session management system&lt;/li&gt;
&lt;li&gt;Built-in DynamoDB session backend support&lt;/li&gt;
&lt;li&gt;Customizable authentication and authorization&lt;/li&gt;
&lt;li&gt;Example implementations and tests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;src/mcp-lambda-handler/README.md&#34; &gt;&lt;code&gt;src/mcp-lambda-handler/README.md&lt;/code&gt;&lt;/a&gt; for full usage, installation, and development instructions.&lt;/p&gt;
&lt;h2 id=&#34;when-to-use-local-vs-remote-mcp-servers&#34;&gt;When to use Local vs Remote MCP Servers?
&lt;/h2&gt;&lt;p&gt;AWS MCP servers can be run either locally on your development machine or remotely on the cloud. Here&amp;rsquo;s when to use each approach:&lt;/p&gt;
&lt;h3 id=&#34;local-mcp-servers&#34;&gt;Local MCP Servers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Development &amp;amp; Testing&lt;/strong&gt;: Perfect for local development, testing, and debugging&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offline Work&lt;/strong&gt;: Continue working when internet connectivity is limited&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Privacy&lt;/strong&gt;: Keep sensitive data and credentials on your local machine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Low Latency&lt;/strong&gt;: Minimal network overhead for faster response times&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resource Control&lt;/strong&gt;: Direct control over server resources and configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;remote-mcp-servers&#34;&gt;Remote MCP Servers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Team Collaboration&lt;/strong&gt;: Share consistent server configurations across your team&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resource Intensive Tasks&lt;/strong&gt;: Offload heavy processing to dedicated cloud resources&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Always Available&lt;/strong&gt;: Access your MCP servers from anywhere, any device&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic Updates&lt;/strong&gt;: Get the latest features and security patches automatically&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Scalability&lt;/strong&gt;: Easily handle varying workloads without local resource constraints&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Some MCP servers, like AWS Knowledge MCP, are provided as fully managed services by AWS. These AWS-managed remote servers require no setup or infrastructure management on your part - just connect and start using them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;use-cases-for-the-servers&#34;&gt;Use Cases for the Servers
&lt;/h2&gt;&lt;p&gt;For example, you can use the &lt;strong&gt;AWS Documentation MCP Server&lt;/strong&gt; to help your AI assistant research and generate up-to-date code for any AWS service, like Amazon Bedrock Inline agents. Alternatively, you could use the &lt;strong&gt;CDK MCP Server&lt;/strong&gt; or the &lt;strong&gt;Terraform MCP Server&lt;/strong&gt; to have your AI assistant create infrastructure-as-code implementations that use the latest APIs and follow AWS best practices. With the &lt;strong&gt;AWS Pricing MCP Server&lt;/strong&gt;, you could ask &amp;ldquo;What would be the estimated monthly cost for this CDK project before I deploy it?&amp;rdquo; or &amp;ldquo;Can you help me understand the potential AWS service expenses for this infrastructure design?&amp;rdquo; and receive detailed cost estimations and budget planning insights. The &lt;strong&gt;Valkey MCP Server&lt;/strong&gt; enables natural language interaction with Valkey data stores, allowing AI assistants to efficiently manage data operations through a simple conversational interface.&lt;/p&gt;
&lt;h2 id=&#34;installation-and-setup&#34;&gt;Installation and Setup
&lt;/h2&gt;&lt;p&gt;Each server has specific installation instructions with one-click installs for Cursor and VSCode. Generally, you can:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install &lt;code&gt;uv&lt;/code&gt; from &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/getting-started/installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Astral&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Install Python using &lt;code&gt;uv python install 3.10&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Configure AWS credentials with access to required services&lt;/li&gt;
&lt;li&gt;Add the server to your MCP client configuration&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Example configuration for Amazon Q CLI MCP (&lt;code&gt;~/.aws/amazonq/mcp.json&lt;/code&gt;):&lt;/p&gt;
&lt;h3 id=&#34;for-macoslinux&#34;&gt;For macOS/Linux
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;See individual server READMEs for specific requirements and configuration options.&lt;/p&gt;
&lt;h3 id=&#34;for-windows&#34;&gt;For Windows
&lt;/h3&gt;&lt;p&gt;When configuring MCP servers on Windows, you&amp;rsquo;ll need to use a slightly different configuration format:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;disabled&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;timeout&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;run&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server.exe&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you have problems with MCP configuration or want to check if the appropriate parameters are in place, you can try the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Run MCP server manually with timeout 15s&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ timeout 15s uv tool run &amp;lt;MCP Name&amp;gt; &amp;lt;args&amp;gt; 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Command completed or timed out&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Example (Aurora MySQL MCP Server)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ timeout 15s uv tool run awslabs.mysql-mcp-server --resource_arn &amp;lt;Your Resource ARN&amp;gt; --secret_arn &amp;lt;Your Secret ARN&amp;gt; ... 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Command completed or timed out&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# If the arguments are not set appropriately, you may see the following message:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;usage: awslabs.mysql-mcp-server &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;-h&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; --resource_arn RESOURCE_ARN --secret_arn SECRET_ARN --database DATABASE
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                --region REGION --readonly READONLY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;awslabs.mysql-mcp-server: error: the following arguments are required: --resource_arn, --secret_arn, --database, --region, --readonly
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Note about performance when using &lt;code&gt;uvx&lt;/code&gt; &lt;em&gt;&amp;quot;@latest&amp;quot;&lt;/em&gt; suffix:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Using the &lt;em&gt;&amp;quot;@latest&amp;quot;&lt;/em&gt; suffix checks and downloads the latest MCP server package from pypi every time you start your MCP clients, but it comes with a cost of increased initial load times. If you want to minimize the initial load time, remove &lt;em&gt;&amp;quot;@latest&amp;quot;&lt;/em&gt; and manage your uv cache yourself using one of these approaches:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;uv cache clean &amp;lt;tool&amp;gt;&lt;/code&gt;: where {tool} is the mcp server you want to delete from cache and install again (e.g.: &amp;ldquo;awslabs.lambda-tool-mcp-server&amp;rdquo;) (remember to remove the &amp;lsquo;&amp;lt;&amp;gt;&amp;rsquo;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;uvx &amp;lt;tool&amp;gt;@latest&lt;/code&gt;: this will refresh the tool with the latest version and add it to the uv cache.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;running-mcp-servers-in-containers&#34;&gt;Running MCP servers in containers
&lt;/h3&gt;&lt;p&gt;Docker images for each MCP server are published to the &lt;a class=&#34;link&#34; href=&#34;https://gallery.ecr.aws/awslabs-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;public AWS ECR registry&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This example uses docker with the &amp;ldquo;awslabs.nova-canvas-mcp-server and can be repeated for each MCP server&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Optionally save sensitive environmental variables in a file:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-.env&#34; data-lang=&#34;.env&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# contents of a .env file with fictitious AWS temporary credentials&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;AWS_ACCESS_KEY_ID&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;ASIAIOSFODNN7EXAMPLE
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;AWS_SECRET_ACCESS_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;AWS_SESSION_TOKEN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use the docker options: &lt;code&gt;--env&lt;/code&gt;, &lt;code&gt;--env-file&lt;/code&gt;, and &lt;code&gt;--volume&lt;/code&gt; as needed because the &lt;code&gt;&amp;quot;env&amp;quot;: {}&lt;/code&gt; are not available within the container.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.nova-canvas-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;docker&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;run&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--rm&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--interactive&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL=ERROR&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;AWS_REGION=us-east-1&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--env-file&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;/full/path/to/.env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--volume&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;/full/path/to/.aws:/app/.aws&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;public.ecr.aws/awslabs-mcp/awslabs/nova-canvas-mcp-server:latest&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For testing local changes you can build and tag the image. You have to update the MCP configuration to use this tag instead of the ECR image.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd src/nova-canvas-mcp-server
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker build -t awslabs/nova-canvas-mcp-server .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;getting-started-with-amazon-q-developer-cli&#34;&gt;Getting Started with Amazon Q Developer CLI
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;Install in Amazon Q Developer CLI&lt;/summary&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-mcp-config-CLI.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Q Developer CLI documentation&lt;/a&gt; for details.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Access MCP Settings&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open the Q Developer panel and open the &lt;strong&gt;Chat&lt;/strong&gt; panel.&lt;/li&gt;
&lt;li&gt;Choose the tools icon to access to MCP configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add MCP Servers&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Choose the plus (+) symbol.&lt;/li&gt;
&lt;li&gt;Select the scope: global or local.
If you select global scope, the MCP server configuration is stored in ~/.aws/amazonq/mcp.json and available across all your projects. If you select local scope, the configuration is stored in .amazonq/mcp.json within your current project.&lt;/li&gt;
&lt;li&gt;Fill in values as applicable.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Manual Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can also manually edit the MCP configuration file located at &lt;code&gt;~/.aws/amazonq/mcp.json&lt;/code&gt; globally or &lt;code&gt;.amazonq/mcp.json&lt;/code&gt; locally.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;awsamazonqmcpjson&#34;&gt;&lt;code&gt;~/.aws/amazonq/mcp.json&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;For macOS/Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For Windows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;disabled&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;timeout&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;run&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server.exe&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;h3 id=&#34;getting-started-with-kiro&#34;&gt;Getting Started with Kiro
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;Install in Kiro&lt;/summary&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;https://kiro.dev/docs/mcp/configuration/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kiro Model Context Protocol Documentation&lt;/a&gt; for details.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate &lt;code&gt;Kiro&lt;/code&gt; &amp;gt; &lt;code&gt;MCP Servers&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Add a new MCP server by clicking the &lt;code&gt;+ Add&lt;/code&gt; button.&lt;/li&gt;
&lt;li&gt;Paste the configuration given below:&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;kiro_mcp_settingsjson&#34;&gt;&lt;code&gt;kiro_mcp_settings.json&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;For macOS/Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For Windows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;disabled&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;timeout&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;run&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server.exe&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;h3 id=&#34;getting-started-with-cline-and-amazon-bedrock&#34;&gt;Getting Started with Cline and Amazon Bedrock
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;Getting Started with Cline and Amazon Bedrock&lt;/summary&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT:&lt;/strong&gt; Following these instructions may incur costs and are subject to the &lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/bedrock/pricing/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Bedrock Pricing&lt;/a&gt;. You are responsible for any associated costs. In addition to selecting the desired model in the Cline settings, ensure you have your selected model (e.g. &lt;code&gt;anthropic.claude-3-7-sonnet&lt;/code&gt;) also enabled in Amazon Bedrock. For more information on this, see &lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/bedrock/latest/userguide/model-access-modify.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;these AWS docs&lt;/a&gt; on enabling model access to Amazon Bedrock Foundation Models (FMs).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Follow the steps above in the &lt;strong&gt;Installation and Setup&lt;/strong&gt; section to install &lt;code&gt;uv&lt;/code&gt; from &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/getting-started/installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Astral&lt;/a&gt;, install Python, and configure AWS credentials with the required services.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If using Visual Studio Code, install the &lt;a class=&#34;link&#34; href=&#34;https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cline VS Code Extension&lt;/a&gt; (or equivalent extension for your preferred IDE). Once installed, click the extension to open it. When prompted, select the tier that you wish. In this case, we will be using Amazon Bedrock, so the free tier of Cline is fine as we will be sending requests using the Amazon Bedrock API instead of the Cline API.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;./docs/images/root-readme/install-cline-extension.png&#34; width=&#34;800&#34; height=&#34;400&#34;  /&gt;
&lt;p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Select the &lt;strong&gt;MCP Servers&lt;/strong&gt; button.&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;./docs/images/root-readme/select-mcp-servers.png&#34; width=&#34;500&#34; height=&#34;800&#34;  /&gt;
&lt;p&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Select the &lt;strong&gt;Installed&lt;/strong&gt; tab, then click &lt;strong&gt;Configure MCP Servers&lt;/strong&gt; to open the &lt;code&gt;cline_mcp_settings.json&lt;/code&gt; file.&lt;/li&gt;
&lt;/ol&gt;
 &lt;p align=&#34;center&#34;&gt;
   &lt;img src=&#34;./docs/images/root-readme/configure-mcp-servers.png&#34; width=&#34;500&#34; height=&#34;800&#34;  /&gt;
 &lt;p&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;In the &lt;code&gt;cline_mcp_settings.json&lt;/code&gt; file, add your desired MCP servers in the &lt;code&gt;mcpServers&lt;/code&gt; object. See the following example that will use some of the current AWS MCP servers that are available in this repository. Ensure you save the file to install the MCP servers.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;cline_mcp_settingsjson&#34;&gt;&lt;code&gt;cline_mcp_settings.json&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;For macOS/Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_SETTINGS_PATH&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;path to your mcp settings file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For Windows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;disabled&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;timeout&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;run&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server.exe&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_SETTINGS_PATH&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;path to your mcp settings file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;Once installed, you should see a list of your MCP Servers under the MCP Server Installed tab, and they should have a green slider to show that they are enabled. See the following for an example with two of the possible AWS MCP Servers. Click &lt;strong&gt;Done&lt;/strong&gt; when finished. You should now see the Cline chat interface.&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;./docs/images/root-readme/mcp-servers-installed.png&#34; width=&#34;500&#34; height=&#34;800&#34;  /&gt;
&lt;p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;./docs/images/root-readme/cline-chat-interface.png&#34; width=&#34;500&#34; height=&#34;800&#34;  /&gt;
&lt;p&gt;
&lt;ol start=&#34;7&#34;&gt;
&lt;li&gt;
&lt;p&gt;By default, Cline will be set as the API provider, which has limits for the free tier. Next, let&amp;rsquo;s update the API provider to be AWS Bedrock, so we can use the LLMs through Bedrock, which would have billing go through your connected AWS account.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click the settings gear to open up the Cline settings. Then under &lt;strong&gt;API Provider&lt;/strong&gt;, switch this from &lt;code&gt;Cline&lt;/code&gt; to &lt;code&gt;AWS Bedrock&lt;/code&gt; and select &lt;code&gt;AWS Profile&lt;/code&gt; for the authentication type. As a note, the &lt;code&gt;AWS Credentials&lt;/code&gt; option works as well, however it uses a static credentials (Access Key ID and Secret Access Key) instead of temporary credentials that are automatically redistributed when the token expires, so the temporary credentials with an AWS Profile is the more secure and recommended method.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;./docs/images/root-readme/cline-select-bedrock.png&#34; width=&#34;500&#34; height=&#34;800&#34;  /&gt;
&lt;p&gt;
&lt;ol start=&#34;9&#34;&gt;
&lt;li&gt;Fill out the configuration based on the existing AWS Profile you wish to use, select the desired AWS Region, and enable cross-region inference.&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;./docs/images/root-readme/cline-select-aws-profile.png&#34; width=&#34;500&#34; height=&#34;800&#34;  /&gt;
&lt;p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;./docs/images/root-readme/cline-api-provider-filled.png&#34; width=&#34;500&#34; height=&#34;800&#34;  /&gt;
&lt;p&gt;
&lt;ol start=&#34;10&#34;&gt;
&lt;li&gt;Next, scroll down on the settings page until you reach the text box that says Custom Instructions. Paste in the following snippet to ensure the &lt;code&gt;mcp-core&lt;/code&gt; server is used as the starting point for every prompt:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;For every new project, always look at your MCP servers and use mcp-core as the starting point every time. Also after a task completion include the list of MCP servers used in the operation.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;./docs/images/root-readme/cline-custom-instructions.png&#34; width=&#34;500&#34; height=&#34;800&#34;  /&gt;
&lt;p&gt;
&lt;ol start=&#34;11&#34;&gt;
&lt;li&gt;
&lt;p&gt;Once the custom prompt is pasted in, click &lt;strong&gt;Done&lt;/strong&gt; to return to the chat interface.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now you can begin asking questions and testing out the functionality of your installed AWS MCP Servers. The default option in the chat interface is is &lt;code&gt;Plan&lt;/code&gt; which will provide the output for you to take manual action on (e.g. providing you a sample configuration that you copy and paste into a file). However, you can optionally toggle this to &lt;code&gt;Act&lt;/code&gt; which will allow Cline to act on your behalf (e.g. searching for content using a web browser, cloning a repository, executing code, etc). You can optionally toggle on the &amp;ldquo;Auto-approve&amp;rdquo; section to avoid having to click to approve the suggestions, however we recommend leaving this off during testing, especially if you have the Act toggle selected.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; For the best results, please prompt Cline to use the desired AWS MCP Server you wish to use. For example, &lt;code&gt;Using the Terraform MCP Server, do...&lt;/code&gt;&lt;/p&gt;
&lt;/details&gt;
&lt;h3 id=&#34;getting-started-with-cursor&#34;&gt;Getting Started with Cursor
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;Getting Started with Cursor&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Follow the steps above in the &lt;strong&gt;Installation and Setup&lt;/strong&gt; section to install &lt;code&gt;uv&lt;/code&gt; from &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/getting-started/installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Astral&lt;/a&gt;, install Python, and configure AWS credentials with the required services.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can place MCP configuration in two locations, depending on your use case:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A. &lt;strong&gt;Project Configuration&lt;/strong&gt;
- For tools specific to a project, create a &lt;code&gt;.cursor/mcp.json&lt;/code&gt; file in your project directory.
- This allows you to define MCP servers that are only available within that specific project.&lt;/p&gt;
&lt;p&gt;B. &lt;strong&gt;Global Configuration&lt;/strong&gt;
- For tools that you want to use across all projects, create a &lt;code&gt;~/.cursor/mcp.json&lt;/code&gt; file in your home directory.
- This makes MCP servers available in all your Cursor workspaces.&lt;/p&gt;
&lt;h4 id=&#34;cursormcpjson&#34;&gt;&lt;code&gt;.cursor/mcp.json&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;For macOS/Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For Windows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;disabled&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;timeout&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;run&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server.exe&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Using MCP in Chat&lt;/strong&gt; The Composer Agent will automatically use any MCP tools that are listed under Available Tools on the MCP settings page if it determines them to be relevant. To prompt tool usage intentionally, please prompt Cursor to use the desired AWS MCP Server you wish to use. For example, &lt;code&gt;Using the Terraform MCP Server, do...&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tool Approval&lt;/strong&gt; By default, when Agent wants to use an MCP tool, it will display a message asking for your approval. You can use the arrow next to the tool name to expand the message and see what arguments the Agent is calling the tool with.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/details&gt;
&lt;h3 id=&#34;getting-started-with-windsurf&#34;&gt;Getting Started with Windsurf
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;Getting Started with Windsurf&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Follow the steps above in the &lt;strong&gt;Installation and Setup&lt;/strong&gt; section to install &lt;code&gt;uv&lt;/code&gt; from &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/getting-started/installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Astral&lt;/a&gt;, install Python, and configure AWS credentials with the required services.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Access MCP Settings&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Navigate to Windsurf - Settings &amp;gt; Advanced Settings or use the Command Palette &amp;gt; Open Windsurf Settings Page&lt;/li&gt;
&lt;li&gt;Look for the &amp;ldquo;Model Context Protocol (MCP) Servers&amp;rdquo; section&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add MCP Servers&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click &amp;ldquo;Add Server&amp;rdquo; to add a new MCP server&lt;/li&gt;
&lt;li&gt;You can choose from available templates like GitHub, Puppeteer, PostgreSQL, etc.&lt;/li&gt;
&lt;li&gt;Alternatively, click &amp;ldquo;Add custom server&amp;rdquo; to configure your own server&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Manual Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can also manually edit the MCP configuration file located at &lt;code&gt;~/.codeium/windsurf/mcp_config.json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;codeiumwindsurfmcp_configjson&#34;&gt;&lt;code&gt;~/.codeium/windsurf/mcp_config.json&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;For macOS/Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_SETTINGS_PATH&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;path to your mcp settings file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For Windows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;disabled&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;timeout&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;run&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server.exe&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_SETTINGS_PATH&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;path to your mcp settings file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;h3 id=&#34;getting-started-with-vs-code&#34;&gt;Getting Started with VS Code
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;Install in VS Code&lt;/summary&gt;
&lt;p&gt;Configure MCP servers in VS Code settings or in &lt;code&gt;.vscode/mcp.json&lt;/code&gt; (see &lt;a class=&#34;link&#34; href=&#34;https://code.visualstudio.com/docs/copilot/chat/mcp-servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VS Code MCP docs&lt;/a&gt; for more info.):&lt;/p&gt;
&lt;h4 id=&#34;vscodemcpjson&#34;&gt;&lt;code&gt;.vscode/mcp.json&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;For macOS/Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For Windows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.core-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;disabled&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;timeout&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;60&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uv&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;run&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--from&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.core-mcp-server.exe&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;h3 id=&#34;getting-started-with-claude-code&#34;&gt;Getting Started with Claude Code
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;Install in Claude Code&lt;/summary&gt;
&lt;p&gt;Configure MCP servers in Claude Code through the CLI or in &lt;code&gt;.mcp.json&lt;/code&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Follow the steps above in the &lt;strong&gt;Installation and Setup&lt;/strong&gt; section to install &lt;code&gt;uv&lt;/code&gt; from &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/getting-started/installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Astral&lt;/a&gt;, install Python, and configure AWS credentials with the required services.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Using Claude Code CLI Commands&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Claude Code CLI commands to add MCP servers:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Add core AWS services&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add aws-api uvx awslabs.aws-api-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add aws-cdk uvx awslabs.cdk-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add aws-docs uvx awslabs.aws-documentation-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add aws-support uvx awslabs.aws-support-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add aws-pricing uvx awslabs.aws-pricing-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Add AI/ML and Bedrock services&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add bedrock-kb uvx awslabs.bedrock-kb-retrieval-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add nova-canvas uvx awslabs.nova-canvas-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add synthetic-data uvx awslabs.syntheticdata-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Add data and analytics services&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add aws-dataprocessing uvx awslabs.aws-dataprocessing-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add aurora-dsql uvx awslabs.aurora-dsql-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp add valkey uvx awslabs.valkey-mcp-server@latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List installed servers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude mcp list
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Manual Configuration (Alternative)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can also manually configure MCP servers by creating a &lt;code&gt;.mcp.json&lt;/code&gt; file in your project root:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id=&#34;mcpjson&#34;&gt;&lt;code&gt;.mcp.json&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;For macOS/Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.cdk-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.cdk-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;awslabs.aws-documentation-mcp-server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;awslabs.aws-documentation-mcp-server@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;FASTMCP_LOG_LEVEL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;ERROR&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;AWS_DOCUMENTATION_PARTITION&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;aws&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;h2 id=&#34;samples&#34;&gt;Samples
&lt;/h2&gt;&lt;p&gt;Ready-to-use examples of AWS MCP Servers in action are available in the &lt;a class=&#34;link&#34; href=&#34;samples/&#34; &gt;samples&lt;/a&gt; directory. These samples provide working code and step-by-step guides to help you get started with each MCP server.&lt;/p&gt;
&lt;h2 id=&#34;vibe-coding&#34;&gt;Vibe coding
&lt;/h2&gt;&lt;p&gt;You can use these MCP servers with your AI coding assistant to &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Vibe_coding&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vibe code&lt;/a&gt;. For tips and tricks on how to improve your vibe coding experience, please refer to our &lt;a class=&#34;link&#34; href=&#34;./VIBE_CODING_TIPS_TRICKS.md&#34; &gt;guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;additional-resources&#34;&gt;Additional Resources
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/machine-learning/introducing-aws-mcp-servers-for-code-assistants-part-1/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introducing AWS MCP Servers for code assistants&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=qXGQQRMrcz0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vibe coding with AWS MCP Servers | AWS Show &amp;amp; Tell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/database/supercharging-aws-database-development-with-aws-mcp-servers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Supercharging AWS database development with AWS MCP servers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/machine-learning/aws-costs-estimation-using-amazon-q-cli-and-aws-cost-analysis-mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS costs estimation using Amazon Q CLI and AWS Pricing MCP Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/compute/introducing-aws-serverless-mcp-server-ai-powered-development-for-modern-applications/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introducing AWS Serverless MCP Server: AI-powered development for modern applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/about-aws/whats-new/2025/05/new-model-context-protocol-servers-aws-serverless-containers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Announcing new Model Context Protocol (MCP) Servers for AWS Serverless and Containers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/containers/accelerating-application-development-with-the-amazon-eks-model-context-protocol-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Accelerating application development with the Amazon EKS MCP server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/about-aws/whats-new/2025/05/amazon-neptune-mcp-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Neptune announces MCP (Model Context Protocol) Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtu.be/i2nBD65md0Y&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Terraform MCP Server Vibe Coding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://community.aws/content/2vPiiPiBSdRalaEax2rVDtshpf3/how-to-generate-aws-architecture-diagrams-using-amazon-q-cli-and-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to Generate AWS Architecture Diagrams Using Amazon Q CLI and MCP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/machine-learning/harness-the-power-of-mcp-servers-with-amazon-bedrock-agents/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Harness the power of MCP servers with Amazon Bedrock Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/machine-learning/unlocking-the-power-of-model-context-protocol-mcp-on-aws/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unlocking the power of Model Context Protocol (MCP) on AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/aws-cloud-financial-management/aws-price-list-gets-a-natural-language-upgrade-introducing-the-aws-pricing-mcp-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Price List Gets a Natural Language Upgrade: Introducing the AWS Pricing MCP Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=DZFgufNCvAo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS SheBuilds: AWS Team&amp;rsquo;s Journey from Internal Tools to Open Source AI Infrastructure&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;security&#34;&gt;Security
&lt;/h2&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md#security-issue-notifications&#34; &gt;CONTRIBUTING&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Big shout out to our awesome contributors! Thank you for making this project better!&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/mcp/graphs/contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://contrib.rocks/image?repo=awslabs/mcp&amp;amp;max=2000&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;contributors&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Contributions of all kinds are welcome! Check out our &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;contributor guide&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2 id=&#34;developer-guide&#34;&gt;Developer guide
&lt;/h2&gt;&lt;p&gt;If you want to add a new MCP Server to the library, check out our &lt;a class=&#34;link&#34; href=&#34;DEVELOPER_GUIDE.md&#34; &gt;development guide&lt;/a&gt; and be sure to follow our &lt;a class=&#34;link&#34; href=&#34;DESIGN_GUIDELINES.md&#34; &gt;design guidelines&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;This project is licensed under the Apache-2.0 License.&lt;/p&gt;
&lt;h2 id=&#34;disclaimer&#34;&gt;Disclaimer
&lt;/h2&gt;&lt;p&gt;Before using an MCP Server, you should consider conducting your own independent assessment to ensure that your use would comply with your own specific security and quality control practices and standards, as well as the laws, rules, and regulations that govern you and your content.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>mcp-context-forge</title>
        <link>https://producthunt.programnotes.cn/en/p/mcp-context-forge/</link>
        <pubDate>Wed, 27 Aug 2025 15:29:01 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/mcp-context-forge/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1542909588-c2645b13960f?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTYyNzk2MTd8&amp;ixlib=rb-4.1.0" alt="Featured image of post mcp-context-forge" /&gt;&lt;h1 id=&#34;ibmmcp-context-forge&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/mcp-context-forge&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IBM/mcp-context-forge&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;mcp-gateway&#34;&gt;MCP Gateway
&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;Model Context Protocol gateway &amp;amp; proxy - unify REST, MCP, and A2A with federation, virtual servers, retries, security, and an optional admin UI.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/docs/docs/images/contextforge-banner.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
	
&gt;&lt;/p&gt;
&lt;!-- === CI / Security / Build Badges === --&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/python-package.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/python-package.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Python Package&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/codeql.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/codeql.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CodeQL&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/bandit.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/bandit.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Bandit Security&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/dependency-review.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/dependency-review.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Dependency Review&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/pytest.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/pytest.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Tests &amp; Coverage&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/lint.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/lint.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Lint &amp; Static Analysis&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- === Container Build &amp; Deploy === --&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/docker-image.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/docker-image.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Secure Docker Build&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/ibm-cloud-code-engine.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/IBM/mcp-context-forge/actions/workflows/ibm-cloud-code-engine.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Deploy to IBM Code Engine&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- === Package / Container === --&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.python.org/3/library/asyncio.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/async-await-green.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Async&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;&lt;img src=&#34;https://img.shields.io/github/license/ibm/mcp-context-forge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://pypi.org/project/mcp-contextforge-gateway/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/pypi/v/mcp-contextforge-gateway&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PyPI&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/ibm/mcp-context-forge/pkgs/container/mcp-context-forge&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/docker-ghcr.io%2Fibm%2Fmcp--context--forge-blue&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Docker Image&#34;
	
	
&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;ContextForge MCP Gateway is a feature-rich gateway, proxy and MCP Registry that federates MCP and REST services - unifying discovery, auth, rate-limiting, observability, virtual servers, multi-transport protocols, and an optional Admin UI into one clean endpoint for your AI clients. It runs as a fully compliant MCP server, deployable via PyPI or Docker, and scales to multi-cluster environments on Kubernetes with Redis-backed federation and caching.&lt;/p&gt;
&lt;h2 id=&#34;mcp-gateway-1&#34;&gt;&lt;img src=&#34;https://ibm.github.io/mcp-context-forge/images/mcpgateway.gif&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;MCP Gateway&#34;
	
	
&gt;
&lt;/h2&gt;&lt;!-- vscode-markdown-toc --&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;Table of Contents&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-overview--goals&#34; &gt;🚀 Overview &amp;amp; Goals&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#quick-start---pypi&#34; &gt;Quick Start - PyPI&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;3.1. &lt;a class=&#34;link&#34; href=&#34;#1---install--run-copy-paste-friendly&#34; &gt;1 - Install &amp;amp; run (copy-paste friendly)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#quick-start---containers&#34; &gt;Quick Start - Containers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;4.1. &lt;a class=&#34;link&#34; href=&#34;#-docker&#34; &gt;🐳 Docker&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;4.1.1. &lt;a class=&#34;link&#34; href=&#34;#1---minimum-viable-run&#34; &gt;1 - Minimum viable run&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4.1.2. &lt;a class=&#34;link&#34; href=&#34;#2---persist-the-sqlite-database&#34; &gt;2 - Persist the SQLite database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4.1.3. &lt;a class=&#34;link&#34; href=&#34;#3---local-tool-discovery-host-network&#34; &gt;3 - Local tool discovery (host network)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;4.2. &lt;a class=&#34;link&#34; href=&#34;#-podman-rootless-friendly&#34; &gt;🦭 Podman (rootless-friendly)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;4.2.1. &lt;a class=&#34;link&#34; href=&#34;#1---basic-run&#34; &gt;1 - Basic run&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4.2.2. &lt;a class=&#34;link&#34; href=&#34;#2---persist-sqlite&#34; &gt;2 - Persist SQLite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;4.2.3. &lt;a class=&#34;link&#34; href=&#34;#3---host-networking-rootless&#34; &gt;3 - Host networking (rootless)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#testing-mcpgatewaywrapper-by-hand&#34; &gt;Testing &lt;code&gt;mcpgateway.wrapper&lt;/code&gt; by hand&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;5.1. &lt;a class=&#34;link&#34; href=&#34;#-running-from-an-mcp-client-mcpgatewaywrapper&#34; &gt;🧩 Running from an MCP Client (&lt;code&gt;mcpgateway.wrapper&lt;/code&gt;)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;5.1.1. &lt;a class=&#34;link&#34; href=&#34;#1---install-uv-uvx-is-an-alias-it-provides&#34; &gt;1 - Install &lt;code&gt;uv&lt;/code&gt; (&lt;code&gt;uvx&lt;/code&gt; is an alias it provides)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5.1.2. &lt;a class=&#34;link&#34; href=&#34;#2---create-an-on-the-spot-venv--run-the-wrapper&#34; &gt;2 - Create an on-the-spot venv &amp;amp; run the wrapper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;5.1.3. &lt;a class=&#34;link&#34; href=&#34;#claude-desktop-json-runs-through-uvx&#34; &gt;Claude Desktop JSON (runs through &lt;strong&gt;uvx&lt;/strong&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;5.2. &lt;a class=&#34;link&#34; href=&#34;#-using-with-claude-desktop-or-any-gui-mcp-client&#34; &gt;🚀 Using with Claude Desktop (or any GUI MCP client)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;6&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-quick-start-vs-code-dev-container&#34; &gt;🚀 Quick Start: VS Code Dev Container&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;6.1. &lt;a class=&#34;link&#34; href=&#34;#1---clone--open&#34; &gt;1 - Clone &amp;amp; Open&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;6.2. &lt;a class=&#34;link&#34; href=&#34;#2---first-time-build-automatic&#34; &gt;2 - First-Time Build (Automatic)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;7&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#quick-start-manual-install&#34; &gt;Quick Start (manual install)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;7.1. &lt;a class=&#34;link&#34; href=&#34;#prerequisites&#34; &gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;7.2. &lt;a class=&#34;link&#34; href=&#34;#one-liner-dev&#34; &gt;One-liner (dev)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;7.3. &lt;a class=&#34;link&#34; href=&#34;#containerized-self-signed-tls&#34; &gt;Containerized (self-signed TLS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;7.4. &lt;a class=&#34;link&#34; href=&#34;#smoke-test-the-api&#34; &gt;Smoke-test the API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;8&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#installation&#34; &gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;8.1. &lt;a class=&#34;link&#34; href=&#34;#via-make&#34; &gt;Via Make&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8.2. &lt;a class=&#34;link&#34; href=&#34;#uv-alternative&#34; &gt;UV (alternative)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8.3. &lt;a class=&#34;link&#34; href=&#34;#pip-alternative&#34; &gt;pip (alternative)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;8.4. &lt;a class=&#34;link&#34; href=&#34;#optional-postgresql-adapter&#34; &gt;Optional (PostgreSQL adapter)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;8.4.1. &lt;a class=&#34;link&#34; href=&#34;#quick-postgres-container&#34; &gt;Quick Postgres container&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;9&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#configuration-env-or-env-vars&#34; &gt;Configuration (&lt;code&gt;.env&lt;/code&gt; or env vars)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;9.1. &lt;a class=&#34;link&#34; href=&#34;#basic&#34; &gt;Basic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.2. &lt;a class=&#34;link&#34; href=&#34;#authentication&#34; &gt;Authentication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.3. &lt;a class=&#34;link&#34; href=&#34;#ui-features&#34; &gt;UI Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.4. &lt;a class=&#34;link&#34; href=&#34;#security&#34; &gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.5. &lt;a class=&#34;link&#34; href=&#34;#logging&#34; &gt;Logging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.6. &lt;a class=&#34;link&#34; href=&#34;#transport&#34; &gt;Transport&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.7. &lt;a class=&#34;link&#34; href=&#34;#federation&#34; &gt;Federation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.8. &lt;a class=&#34;link&#34; href=&#34;#resources&#34; &gt;Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.9. &lt;a class=&#34;link&#34; href=&#34;#tools&#34; &gt;Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.10. &lt;a class=&#34;link&#34; href=&#34;#prompts&#34; &gt;Prompts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.11. &lt;a class=&#34;link&#34; href=&#34;#health-checks&#34; &gt;Health Checks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.12. &lt;a class=&#34;link&#34; href=&#34;#database&#34; &gt;Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.13. &lt;a class=&#34;link&#34; href=&#34;#cache-backend&#34; &gt;Cache Backend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;9.14. &lt;a class=&#34;link&#34; href=&#34;#development&#34; &gt;Development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;10&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#running&#34; &gt;Running&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;10.1. &lt;a class=&#34;link&#34; href=&#34;#makefile&#34; &gt;Makefile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10.2. &lt;a class=&#34;link&#34; href=&#34;#script-helper&#34; &gt;Script helper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;10.3. &lt;a class=&#34;link&#34; href=&#34;#manual-uvicorn&#34; &gt;Manual (Uvicorn)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;11&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#authentication-examples&#34; &gt;Authentication examples&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;12&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#%ef%b8%8f-aws--azure--openshift&#34; &gt;☁️ AWS / Azure / OpenShift&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;13&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#%ef%b8%8f-ibm-cloud-code-engine-deployment&#34; &gt;☁️ IBM Cloud Code Engine Deployment&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;13.1. &lt;a class=&#34;link&#34; href=&#34;#-prerequisites-1&#34; &gt;🔧 Prerequisites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13.2. &lt;a class=&#34;link&#34; href=&#34;#-environment-variables&#34; &gt;📦 Environment Variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13.3. &lt;a class=&#34;link&#34; href=&#34;#-make-targets&#34; &gt;🚀 Make Targets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13.4. &lt;a class=&#34;link&#34; href=&#34;#-example-workflow&#34; &gt;📝 Example Workflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;14&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#api-endpoints&#34; &gt;API Endpoints&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;15&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#testing&#34; &gt;Testing&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;16&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#project-structure&#34; &gt;Project Structure&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;17&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#api-documentation&#34; &gt;API Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;18&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#makefile-targets&#34; &gt;Makefile targets&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;19&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-troubleshooting&#34; &gt;🔍 Troubleshooting&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;19.1. &lt;a class=&#34;link&#34; href=&#34;#diagnose-the-listener&#34; &gt;Diagnose the listener&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;19.2. &lt;a class=&#34;link&#34; href=&#34;#why-localhost-fails-on-windows&#34; &gt;Why localhost fails on Windows&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;19.2.1. &lt;a class=&#34;link&#34; href=&#34;#fix-podman-rootless&#34; &gt;Fix (Podman rootless)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;19.2.2. &lt;a class=&#34;link&#34; href=&#34;#fix-docker-desktop--419&#34; &gt;Fix (Docker Desktop &amp;gt; 4.19)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;20&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contributing&#34; &gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;21&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#changelog&#34; &gt;Changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;22&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;23&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#core-authors-and-maintainers&#34; &gt;Core Authors and Maintainers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ol start=&#34;24&#34;&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#star-history-and-project-activity&#34; &gt;Star History and Project Activity&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- vscode-markdown-toc-config
    numbering=true
    autoSave=true
    /vscode-markdown-toc-config --&gt;
&lt;!-- /vscode-markdown-toc --&gt;
&lt;h2 id=&#34;-overview--goals&#34;&gt;🚀 Overview &amp;amp; Goals
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;ContextForge MCP Gateway&lt;/strong&gt; is a gateway, registry, and proxy that sits in front of any &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Model Context Protocol&lt;/a&gt; (MCP) server or REST API-exposing a unified endpoint for all your AI clients.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Caution&lt;/strong&gt;: The current release (0.6.0) is considered alpha / early beta. It is not production-ready and should only be used for local development, testing, or experimentation. Features, APIs, and behaviors are subject to change without notice. &lt;strong&gt;Do not&lt;/strong&gt; deploy in production environments without thorough security review, validation and additional security mechanisms.  Many of the features required for secure, large-scale, or multi-tenant production deployments are still on the &lt;a class=&#34;link&#34; href=&#34;https://ibm.github.io/mcp-context-forge/architecture/roadmap/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;project roadmap&lt;/a&gt; - which is itself evolving.&lt;/p&gt;
&lt;p&gt;It currently supports:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Federation across multiple MCP and REST services&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A2A (Agent-to-Agent) integration&lt;/strong&gt; for external AI agents (OpenAI, Anthropic, custom)&lt;/li&gt;
&lt;li&gt;Virtualization of legacy APIs as MCP-compliant tools and servers&lt;/li&gt;
&lt;li&gt;Transport over HTTP, JSON-RPC, WebSocket, SSE (with configurable keepalive), stdio and streamable-HTTP&lt;/li&gt;
&lt;li&gt;An Admin UI for real-time management, configuration, and log monitoring&lt;/li&gt;
&lt;li&gt;Built-in auth, retries, and rate-limiting&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenTelemetry observability&lt;/strong&gt; with Phoenix, Jaeger, Zipkin, and other OTLP backends&lt;/li&gt;
&lt;li&gt;Scalable deployments via Docker or PyPI, Redis-backed caching, and multi-cluster federation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://ibm.github.io/mcp-context-forge/images/mcpgateway.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;MCP Gateway Architecture&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;For a list of upcoming features, check out the &lt;a class=&#34;link&#34; href=&#34;https://ibm.github.io/mcp-context-forge/architecture/roadmap/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ContextForge MCP Gateway Roadmap&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Important&lt;/strong&gt;: MCP Gateway is not a standalone product - it is an open source component with &lt;strong&gt;NO OFFICIAL SUPPORT&lt;/strong&gt; from IBM or its affiliates that can be integrated into your own solution architecture. If you choose to use it, you are responsible for evaluating its fit, securing the deployment, and managing its lifecycle. See &lt;a class=&#34;link&#34; href=&#34;./SECURITY.md&#34; &gt;SECURITY.md&lt;/a&gt; for more details.&lt;/p&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🔌 Gateway Layer with Protocol Flexibility&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Sits in front of any MCP server or REST API&lt;/li&gt;
&lt;li&gt;Lets you choose your MCP protocol version (e.g., &lt;code&gt;2025-03-26&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Exposes a single, unified interface for diverse backends&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🌐 Federation of Peer Gateways (MCP Registry)&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Auto-discovers or configures peer gateways (via mDNS or manual)&lt;/li&gt;
&lt;li&gt;Performs health checks and merges remote registries transparently&lt;/li&gt;
&lt;li&gt;Supports Redis-backed syncing and fail-over&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🧩 Virtualization of REST/gRPC Services&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Wraps non-MCP services as virtual MCP servers&lt;/li&gt;
&lt;li&gt;Registers tools, prompts, and resources with minimal configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🔁 REST-to-MCP Tool Adapter&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Adapts REST APIs into tools with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatic JSON Schema extraction&lt;/li&gt;
&lt;li&gt;Support for headers, tokens, and custom auth&lt;/li&gt;
&lt;li&gt;Retry, timeout, and rate-limit policies&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🧠 Unified Registries&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prompts&lt;/strong&gt;: Jinja2 templates, multimodal support, rollback/versioning&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources&lt;/strong&gt;: URI-based access, MIME detection, caching, SSE updates&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tools&lt;/strong&gt;: Native or adapted, with input validation and concurrency controls&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;📈 Admin UI, Observability &amp; Dev Experience&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;Admin UI built with HTMX + Alpine.js&lt;/li&gt;
&lt;li&gt;Real-time log viewer with filtering, search, and export capabilities&lt;/li&gt;
&lt;li&gt;Auth: Basic, JWT, or custom schemes&lt;/li&gt;
&lt;li&gt;Structured logs, health endpoints, metrics&lt;/li&gt;
&lt;li&gt;400+ tests, Makefile targets, live reload, pre-commit hooks&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🔍 OpenTelemetry Observability&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vendor-agnostic tracing&lt;/strong&gt; with OpenTelemetry (OTLP) protocol support&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multiple backend support&lt;/strong&gt;: Phoenix (LLM-focused), Jaeger, Zipkin, Tempo, DataDog, New Relic&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Distributed tracing&lt;/strong&gt; across federated gateways and services&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic instrumentation&lt;/strong&gt; of tools, prompts, resources, and gateway operations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LLM-specific metrics&lt;/strong&gt;: Token usage, costs, model performance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zero-overhead when disabled&lt;/strong&gt; with graceful degradation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Easy configuration&lt;/strong&gt; via environment variables&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quick start with Phoenix (LLM observability):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Start Phoenix&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -p 6006:6006 -p 4317:4317 arizephoenix/phoenix:latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Configure gateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;OTEL_ENABLE_OBSERVABILITY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;OTEL_TRACES_EXPORTER&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;otlp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;OTEL_EXPORTER_OTLP_ENDPOINT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://localhost:4317
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Run gateway - traces automatically sent to Phoenix&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;https://ibm.github.io/mcp-context-forge/manage/observability/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Observability Documentation&lt;/a&gt; for detailed setup with other backends.&lt;/p&gt;
&lt;/details&gt;
&lt;hr&gt;
&lt;h2 id=&#34;quick-start---pypi&#34;&gt;Quick Start - PyPI
&lt;/h2&gt;&lt;p&gt;MCP Gateway is published on &lt;a class=&#34;link&#34; href=&#34;https://pypi.org/project/mcp-contextforge-gateway/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PyPI&lt;/a&gt; as &lt;code&gt;mcp-contextforge-gateway&lt;/code&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;TLDR;&lt;/strong&gt;:
(single command using &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;uv&lt;/a&gt;)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;BASIC_AUTH_PASSWORD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;pass &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_UI_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_ADMIN_API_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uvx --from mcp-contextforge-gateway mcpgateway --host 0.0.0.0 --port &lt;span class=&#34;m&#34;&gt;4444&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;📋 Prerequisites&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python ≥ 3.10&lt;/strong&gt; (3.11 recommended)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;curl + jq&lt;/strong&gt; - only for the last smoke-test step&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id=&#34;1---install--run-copy-paste-friendly&#34;&gt;1 - Install &amp;amp; run (copy-paste friendly)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1️⃣  Isolated env + install from pypi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir mcpgateway &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m venv .venv &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; .venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install --upgrade pip
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install mcp-contextforge-gateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2️⃣  Launch on all interfaces with custom creds &amp;amp; secret key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Enable the Admin API endpoints (true/false) - disabled by default&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_UI_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_ADMIN_API_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;BASIC_AUTH_PASSWORD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;pass &lt;span class=&#34;nv&#34;&gt;JWT_SECRET_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;my-test-key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  mcpgateway --host 0.0.0.0 --port &lt;span class=&#34;m&#34;&gt;4444&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;   &lt;span class=&#34;c1&#34;&gt;# admin/pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3️⃣  Generate a bearer token &amp;amp; smoke-test the API&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;python3 -m mcpgateway.utils.create_jwt_token &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    --username admin --exp &lt;span class=&#34;m&#34;&gt;10080&lt;/span&gt; --secret my-test-key&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://127.0.0.1:4444/version &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Windows (PowerShell) quick-start&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# 1️⃣  Isolated env + install from PyPI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mkdir&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mcpgateway&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;cd &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mcpgateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;python3&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-m&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;venv&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;venv&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.\.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;venv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Scripts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Activate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-upgrade&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;mcp-contextforge&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-gateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# 2️⃣  Environment variables (session-only)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$Env:MCPGATEWAY_UI_ENABLED&lt;/span&gt;        &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$Env:MCPGATEWAY_ADMIN_API_ENABLED&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$Env:BASIC_AUTH_PASSWORD&lt;/span&gt;          &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;changeme&amp;#34;&lt;/span&gt;      &lt;span class=&#34;c&#34;&gt;# admin/changeme&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$Env:JWT_SECRET_KEY&lt;/span&gt;               &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;my-test-key&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# 3️⃣  Launch the gateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mcpgateway&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;exe&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-host&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-port&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;4444&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;#   Optional: background it&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# Start-Process -FilePath &amp;#34;mcpgateway.exe&amp;#34; -ArgumentList &amp;#34;--host 0.0.0.0 --port 4444&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# 4️⃣  Bearer token and smoke-test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$Env:MCPGATEWAY_BEARER_TOKEN&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;python3&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-m&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mcpgateway&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;utils&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;create_jwt_token&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-username&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;admin&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-exp&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;10080&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-secret&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;my-test&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;curl &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-s&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-H&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$Env:MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     &lt;span class=&#34;n&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;//&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;127.0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;4444&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;version&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;jq&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;More configuration&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;Copy &lt;a class=&#34;link&#34; href=&#34;.env.example&#34; &gt;.env.example&lt;/a&gt; to &lt;code&gt;.env&lt;/code&gt; and tweak any of the settings (or use them as env variables).&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🚀 End-to-end demo (register a local MCP server)&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;48
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;49
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1️⃣  Spin up the sample GO MCP time server using mcpgateway.translate &amp;amp; docker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m mcpgateway.translate &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     --stdio &lt;span class=&#34;s2&#34;&gt;&amp;#34;docker run --rm -i -p 8888:8080 ghcr.io/ibm/fast-time-server:latest -transport=stdio&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     --expose-sse &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     --port &lt;span class=&#34;m&#34;&gt;8003&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Or using the official mcp-server-git using uvx:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install uv &lt;span class=&#34;c1&#34;&gt;# to install uvx, if not already installed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m mcpgateway.translate --stdio &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx mcp-server-git&amp;#34;&lt;/span&gt; --expose-sse --port &lt;span class=&#34;m&#34;&gt;9000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Alternative: running the local binary&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# cd mcp-servers/go/fast-time-server; make build&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# python3 -m mcpgateway.translate --stdio &amp;#34;./dist/fast-time-server -transport=stdio&amp;#34; --expose-sse --port 8002&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# NEW: Expose via multiple protocols simultaneously!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m mcpgateway.translate &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     --stdio &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx mcp-server-git&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     --expose-sse &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     --expose-streamable-http &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     --port &lt;span class=&#34;m&#34;&gt;9000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Now accessible via both /sse (SSE) and /mcp (streamable HTTP) endpoints&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2️⃣  Register it with the gateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;name&amp;#34;:&amp;#34;fast_time&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;http://localhost:9000/sse&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/gateways
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3️⃣  Verify tool catalog&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/tools &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 4️⃣  Create a *virtual server* bundling those tools. Use the ID of tools from the tool catalog (Step #3) and pass them in the associatedTools list.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;name&amp;#34;:&amp;#34;time_server&amp;#34;,&amp;#34;description&amp;#34;:&amp;#34;Fast time tools&amp;#34;,&amp;#34;associatedTools&amp;#34;:[&amp;lt;ID_OF_TOOLS&amp;gt;]}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/servers &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Example curl&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;name&amp;#34;:&amp;#34;time_server&amp;#34;,&amp;#34;description&amp;#34;:&amp;#34;Fast time tools&amp;#34;,&amp;#34;associatedTools&amp;#34;:[&amp;#34;6018ca46d32a4ac6b4c054c13a1726a2&amp;#34;]}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/servers &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 5️⃣  List servers (should now include the UUID of the newly created virtual server)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/servers &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 6️⃣  Client SSE endpoint. Inspect it interactively with the MCP Inspector CLI (or use any MCP client)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx -y @modelcontextprotocol/inspector
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Transport Type: SSE, URL: http://localhost:4444/servers/UUID_OF_SERVER_1/sse,  Header Name: &amp;#34;Authorization&amp;#34;, Bearer Token&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🖧 Using the stdio wrapper (mcpgateway-wrapper)&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_AUTH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_SERVER_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m mcpgateway.wrapper  &lt;span class=&#34;c1&#34;&gt;# Ctrl-C to exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You can also run it with &lt;code&gt;uv&lt;/code&gt; or inside Docker/Podman - see the &lt;em&gt;Containers&lt;/em&gt; section above.&lt;/p&gt;
&lt;p&gt;In MCP Inspector, define &lt;code&gt;MCP_AUTH&lt;/code&gt; and &lt;code&gt;MCP_SERVER_URL&lt;/code&gt; env variables, and select &lt;code&gt;python3&lt;/code&gt; as the Command, and &lt;code&gt;-m mcpgateway.wrapper&lt;/code&gt; as Arguments.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$PWD&lt;/span&gt;/.venv/bin/python3 &lt;span class=&#34;c1&#34;&gt;# Using the Python3 full path ensures you have a working venv&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_SERVER_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_AUTH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx -y @modelcontextprotocol/inspector
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;Pass the url and auth as arguments (no need to set environment variables)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx -y @modelcontextprotocol/inspector
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; as &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;python&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Arguments as &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;-m mcpgateway.wrapper --url &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp&amp;#34;&lt;/span&gt; --auth &lt;span class=&#34;s2&#34;&gt;&amp;#34;Bearer &amp;lt;your token&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;When using a MCP Client such as Claude with stdio:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpgateway-wrapper&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;python&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-m&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;mcpgateway.wrapper&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_AUTH&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;your-token-here&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_SERVER_URL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://localhost:4444/servers/UUID_OF_SERVER_1&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_TOOL_CALL_TIMEOUT&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;120&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;h2 id=&#34;quick-start---containers&#34;&gt;Quick Start - Containers
&lt;/h2&gt;&lt;p&gt;Use the official OCI image from GHCR with &lt;strong&gt;Docker&lt;/strong&gt; &lt;em&gt;or&lt;/em&gt; &lt;strong&gt;Podman&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;-docker&#34;&gt;🐳 Docker
&lt;/h3&gt;&lt;h4 id=&#34;1---minimum-viable-run&#34;&gt;1 - Minimum viable run
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d --name mcpgateway &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 4444:4444 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_UI_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_ADMIN_API_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;HOST&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.0.0.0 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;JWT_SECRET_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;my-test-key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;BASIC_AUTH_USER&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;admin &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;BASIC_AUTH_PASSWORD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;changeme &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;AUTH_REQUIRED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;DATABASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sqlite:///./mcp.db &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/ibm/mcp-context-forge:0.6.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Tail logs (Ctrl+C to quit)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker logs -f mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Generating an API key&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run --rm -it ghcr.io/ibm/mcp-context-forge:0.6.0 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  python3 -m mcpgateway.utils.create_jwt_token --username admin --exp &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; --secret my-test-key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Browse to &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;http://localhost:4444/admin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://localhost:4444/admin&lt;/a&gt;&lt;/strong&gt; (user &lt;code&gt;admin&lt;/code&gt; / pass &lt;code&gt;changeme&lt;/code&gt;).&lt;/p&gt;
&lt;h4 id=&#34;2---persist-the-sqlite-database&#34;&gt;2 - Persist the SQLite database
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;touch &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data/mcp.db
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chown -R :docker &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;777&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d --name mcpgateway &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --restart unless-stopped &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 4444:4444 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data:/data &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_UI_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_ADMIN_API_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;DATABASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sqlite:////data/mcp.db &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;HOST&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.0.0.0 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;JWT_SECRET_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;my-test-key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;BASIC_AUTH_USER&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;admin &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;BASIC_AUTH_PASSWORD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;changeme &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/ibm/mcp-context-forge:0.6.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;SQLite now lives on the host at &lt;code&gt;./data/mcp.db&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;3---local-tool-discovery-host-network&#34;&gt;3 - Local tool discovery (host network)
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;touch &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data/mcp.db
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chown -R :docker &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;777&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d --name mcpgateway &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --network&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;host &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_UI_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_ADMIN_API_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;HOST&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.0.0.0 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;PORT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;4444&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;DATABASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sqlite:////data/mcp.db &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data:/data &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/ibm/mcp-context-forge:0.6.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Using &lt;code&gt;--network=host&lt;/code&gt; allows Docker to access the local network, allowing you to add MCP servers running on your host. See &lt;a class=&#34;link&#34; href=&#34;https://docs.docker.com/engine/network/drivers/host/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docker Host network driver documentation&lt;/a&gt; for more details.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;-podman-rootless-friendly&#34;&gt;🦭 Podman (rootless-friendly)
&lt;/h3&gt;&lt;h4 id=&#34;1---basic-run&#34;&gt;1 - Basic run
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman run -d --name mcpgateway &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 4444:4444 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;HOST&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0.0.0.0 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;DATABASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sqlite:///./mcp.db &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/ibm/mcp-context-forge:0.6.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;2---persist-sqlite&#34;&gt;2 - Persist SQLite
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;touch &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data/mcp.db
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chown -R :docker &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;777&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman run -d --name mcpgateway &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --restart&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;on-failure &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 4444:4444 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data:/data &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;DATABASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sqlite:////data/mcp.db &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/ibm/mcp-context-forge:0.6.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;3---host-networking-rootless&#34;&gt;3 - Host networking (rootless)
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;touch &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data/mcp.db
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo chown -R :docker &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chmod &lt;span class=&#34;m&#34;&gt;777&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman run -d --name mcpgateway &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --network&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;host &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;pwd&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;/data:/data &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;DATABASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sqlite:////data/mcp.db &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/ibm/mcp-context-forge:0.6.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;✏️ Docker/Podman tips&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;.env files&lt;/strong&gt; - Put all the &lt;code&gt;-e FOO=&lt;/code&gt; lines into a file and replace them with &lt;code&gt;--env-file .env&lt;/code&gt;. See the provided &lt;a class=&#34;link&#34; href=&#34;.env.example&#34; &gt;.env.example&lt;/a&gt; for reference.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Pinned tags&lt;/strong&gt; - Use an explicit version (e.g. &lt;code&gt;v0.6.0&lt;/code&gt;) instead of &lt;code&gt;latest&lt;/code&gt; for reproducible builds.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;JWT tokens&lt;/strong&gt; - Generate one in the running container:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker &lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; mcpgateway python3 -m mcpgateway.utils.create_jwt_token -u admin -e &lt;span class=&#34;m&#34;&gt;10080&lt;/span&gt; --secret my-test-key
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Upgrades&lt;/strong&gt; - Stop, remove, and rerun with the same &lt;code&gt;-v $(pwd)/data:/data&lt;/code&gt; mount; your DB and config stay intact.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🚑 Smoke-test the running container&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/health &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/tools &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/version &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🖧 Running the MCP Gateway stdio wrapper&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;The &lt;code&gt;mcpgateway.wrapper&lt;/code&gt; lets you connect to the gateway over &lt;strong&gt;stdio&lt;/strong&gt; while keeping JWT authentication. You should run this from the MCP Client. The example below is just for testing.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Set environment variables&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;python3 -m mcpgateway.utils.create_jwt_token --username admin --exp &lt;span class=&#34;m&#34;&gt;10080&lt;/span&gt; --secret my-test-key&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_AUTH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_SERVER_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_TOOL_CALL_TIMEOUT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;120&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_WRAPPER_LOG_LEVEL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;DEBUG  &lt;span class=&#34;c1&#34;&gt;# or OFF to disable logging&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run --rm -i &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCP_AUTH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCP_SERVER_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://host.docker.internal:4444/servers/UUID_OF_SERVER_1/mcp &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCP_TOOL_CALL_TIMEOUT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;120&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCP_WRAPPER_LOG_LEVEL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;DEBUG &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/ibm/mcp-context-forge:0.6.0 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  python3 -m mcpgateway.wrapper
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;h2 id=&#34;testing-mcpgatewaywrapper-by-hand&#34;&gt;Testing &lt;code&gt;mcpgateway.wrapper&lt;/code&gt; by hand:
&lt;/h2&gt;&lt;p&gt;Because the wrapper speaks JSON-RPC over stdin/stdout, you can interact with it using nothing more than a terminal or pipes.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Start the MCP Gateway Wrapper&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_AUTH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCP_SERVER_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://localhost:4444/servers/YOUR_SERVER_UUID
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m mcpgateway.wrapper
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Initialize the protocol&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;Initialize&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;protocol&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;initialize&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;params&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;protocolVersion&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2025-03-26&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;capabilities&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;clientInfo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;demo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;0.0.1&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;Then&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;after&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;reply:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;notifications/initialized&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;params&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;Get&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;prompts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;prompts/list&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;prompts/get&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;params&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;greeting&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;arguments&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Bob&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;Get&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;resources&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;resources/list&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;resources/read&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;params&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;uri&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://example.com/some.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;Get&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;/&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;call&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;tools/list&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;tools/call&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;params&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;get_system_time&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;arguments&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;timezone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Europe/Dublin&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Expected responses from mcpgateway.wrapper&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;result&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;protocolVersion&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2025-03-26&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;capabilities&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;experimental&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;prompts&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;listChanged&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;resources&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;subscribe&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;listChanged&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;tools&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;listChanged&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;serverInfo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mcpgateway-wrapper&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;0.6.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;When&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;there&amp;#39;s&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;no&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;result&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;tools&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:[]}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;After&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;you&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;some&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;tools&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;create&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;virtual&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;result&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;tools&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:[{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;annotations&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;readOnlyHint&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;destructiveHint&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;idempotentHint&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;openWorldHint&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Convert time between different timezones&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;inputSchema&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;properties&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;source_timezone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Source IANA timezone name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;target_timezone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Target IANA timezone name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;time&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Time to convert in RFC3339 format or common formats like &amp;#39;2006-01-02 15:04:05&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;required&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;time&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;source_timezone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;target_timezone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;object&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;convert_time&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;annotations&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;readOnlyHint&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;destructiveHint&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;idempotentHint&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;openWorldHint&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Get current system time in specified timezone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;inputSchema&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;properties&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;timezone&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;IANA timezone name (e.g., &amp;#39;America/New_York&amp;#39;, &amp;#39;Europe/London&amp;#39;). Defaults to UTC&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;object&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;get_system_time&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}]}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;Running&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;the&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;time&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;tool:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;result&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;content&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:[{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;2025-07-09T00:09:45+01:00&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}]}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;h3 id=&#34;-running-from-an-mcp-client-mcpgatewaywrapper&#34;&gt;🧩 Running from an MCP Client (&lt;code&gt;mcpgateway.wrapper&lt;/code&gt;)
&lt;/h3&gt;&lt;p&gt;The &lt;code&gt;mcpgateway.wrapper&lt;/code&gt; exposes everything your Gateway knows about over &lt;strong&gt;stdio&lt;/strong&gt;, so any MCP client that &lt;em&gt;can&amp;rsquo;t&lt;/em&gt; (or &lt;em&gt;shouldn&amp;rsquo;t&lt;/em&gt;) open an authenticated SSE stream still gets full tool-calling power.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Remember&lt;/strong&gt; to substitute your real Gateway URL (and server ID) for &lt;code&gt;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp&lt;/code&gt;.
When inside Docker/Podman, that often becomes &lt;code&gt;http://host.docker.internal:4444/servers/UUID_OF_SERVER_1/mcp&lt;/code&gt; (macOS/Windows) or the gateway container&amp;rsquo;s hostname (Linux).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🐳 Docker / Podman&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -i --rm &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --network&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;host &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCP_SERVER_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCP_AUTH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;MCP_TOOL_CALL_TIMEOUT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;120&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/ibm/mcp-context-forge:0.6.0 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  python3 -m mcpgateway.wrapper
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;📦 pipx (one-liner install &amp;amp; run)&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Install gateway package in its own isolated venv&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install --include-deps mcp-contextforge-gateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Run the stdio wrapper&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;MCP_AUTH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;MCP_SERVER_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m mcpgateway.wrapper
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Alternatively with uv&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv run --directory . -m mcpgateway.wrapper
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Claude Desktop JSON&lt;/strong&gt; (uses the host Python that pipx injected):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpgateway-wrapper&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;python3&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-m&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;mcpgateway.wrapper&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_AUTH&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;your-token&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_SERVER_URL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_TOOL_CALL_TIMEOUT&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;120&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;⚡ uv / uvx (light-speed venvs)&lt;/strong&gt;&lt;/summary&gt;
&lt;h4 id=&#34;1---install-uv--uvx-is-an-alias-it-provides&#34;&gt;1 - Install &lt;code&gt;uv&lt;/code&gt;  (&lt;code&gt;uvx&lt;/code&gt; is an alias it provides)
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# (a) official one-liner&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -Ls https://astral.sh/uv/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# (b) or via pipx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pipx install uv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;2---create-an-on-the-spot-venv--run-the-wrapper&#34;&gt;2 - Create an on-the-spot venv &amp;amp; run the wrapper
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Create venv in ~/.venv/mcpgateway (or current dir if you prefer)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv venv ~/.venv/mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.venv/mcpgateway/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Install the gateway package using uv&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv pip install mcp-contextforge-gateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Launch wrapper&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;MCP_AUTH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;MCP_SERVER_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv run --directory . -m mcpgateway.wrapper &lt;span class=&#34;c1&#34;&gt;# Use this just for testing, as the Client will run the uv command&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;claude-desktop-json-runs-through-uvx&#34;&gt;Claude Desktop JSON (runs through &lt;strong&gt;uvx&lt;/strong&gt;)
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpgateway-wrapper&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;run&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;python&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;-m&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;mcpgateway.wrapper&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_AUTH&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;your-token&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;MCP_SERVER_URL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://localhost:4444/servers/UUID_OF_SERVER_1/mcp&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;h3 id=&#34;-using-with-claude-desktop-or-any-gui-mcp-client&#34;&gt;🚀 Using with Claude Desktop (or any GUI MCP client)
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Edit Config&lt;/strong&gt; → &lt;code&gt;File ▸ Settings ▸ Developer ▸ Edit Config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Paste one of the JSON blocks above (Docker / pipx / uvx).&lt;/li&gt;
&lt;li&gt;Restart the app so the new stdio server is spawned.&lt;/li&gt;
&lt;li&gt;Open logs in the same menu to verify &lt;code&gt;mcpgateway-wrapper&lt;/code&gt; started and listed your tools.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Need help? See:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MCP Debugging Guide&lt;/strong&gt; - &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/docs/tools/debugging&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://modelcontextprotocol.io/docs/tools/debugging&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-quick-start-vs-code-dev-container&#34;&gt;🚀 Quick Start: VS Code Dev Container
&lt;/h2&gt;&lt;p&gt;Spin up a fully-loaded dev environment (Python 3.11, Docker/Podman CLI, all project dependencies) in just two clicks.&lt;/p&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;📋 Prerequisites&lt;/strong&gt;&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VS Code&lt;/strong&gt; with the &lt;a class=&#34;link&#34; href=&#34;https://code.visualstudio.com/docs/devcontainers/containers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dev Containers extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt; or &lt;strong&gt;Podman&lt;/strong&gt; installed and running locally&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🧰 Setup Instructions&lt;/strong&gt;&lt;/summary&gt;
&lt;h3 id=&#34;1---clone--open&#34;&gt;1 - Clone &amp;amp; Open
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/ibm/mcp-context-forge.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; mcp-context-forge
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;code .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;VS Code will detect the &lt;code&gt;.devcontainer&lt;/code&gt; and prompt:
&lt;strong&gt;&amp;ldquo;Reopen in Container&amp;rdquo;&lt;/strong&gt;
&lt;em&gt;or&lt;/em&gt; manually run: &lt;kbd&gt;Ctrl/Cmd ⇧ P&lt;/kbd&gt; → &lt;strong&gt;Dev Containers: Reopen in Container&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2---first-time-build-automatic&#34;&gt;2 - First-Time Build (Automatic)
&lt;/h3&gt;&lt;p&gt;The container build will:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install system packages &amp;amp; Python 3.11&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;make install-dev&lt;/code&gt; to pull all dependencies&lt;/li&gt;
&lt;li&gt;Execute tests to verify the toolchain&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You&amp;rsquo;ll land in &lt;code&gt;/workspace&lt;/code&gt; ready to develop.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🛠️ Daily Developer Workflow&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;Common tasks inside the container:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Start dev server (hot reload)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make dev            &lt;span class=&#34;c1&#34;&gt;# http://localhost:4444&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Run tests &amp;amp; linters&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make lint
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Optional:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;make bash&lt;/code&gt; - drop into an interactive shell&lt;/li&gt;
&lt;li&gt;&lt;code&gt;make clean&lt;/code&gt; - clear build artefacts &amp;amp; caches&lt;/li&gt;
&lt;li&gt;Port forwarding is automatic (customize via &lt;code&gt;.devcontainer/devcontainer.json&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;☁️ GitHub Codespaces: 1-Click Cloud IDE&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;No local Docker? Use Codespaces:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to the repo → &lt;strong&gt;Code ▸ Codespaces ▸ Create codespace on main&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Wait for the container image to build in the cloud&lt;/li&gt;
&lt;li&gt;Develop using the same workflow above&lt;/li&gt;
&lt;/ol&gt;
&lt;/details&gt;
&lt;hr&gt;
&lt;h2 id=&#34;quick-start-manual-install&#34;&gt;Quick Start (manual install)
&lt;/h2&gt;&lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python ≥ 3.10&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GNU Make&lt;/strong&gt; (optional, but all common workflows are available as Make targets)&lt;/li&gt;
&lt;li&gt;Optional: &lt;strong&gt;Docker / Podman&lt;/strong&gt; for containerized runs&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;one-liner-dev&#34;&gt;One-liner (dev)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make venv install serve
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;What it does:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Creates / activates a &lt;code&gt;.venv&lt;/code&gt; in your home folder &lt;code&gt;~/.venv/mcpgateway&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Installs the gateway and necessary dependencies&lt;/li&gt;
&lt;li&gt;Launches &lt;strong&gt;Gunicorn&lt;/strong&gt; (Uvicorn workers) on &lt;a class=&#34;link&#34; href=&#34;http://localhost:4444&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://localhost:4444&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For development, you can use:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make install-dev &lt;span class=&#34;c1&#34;&gt;# Install development dependencies, ex: linters and test harness&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make lint          &lt;span class=&#34;c1&#34;&gt;# optional: run style checks (ruff, mypy, etc.)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;containerized-self-signed-tls&#34;&gt;Containerized (self-signed TLS)
&lt;/h3&gt;&lt;h2 id=&#34;container-runtime-support&#34;&gt;Container Runtime Support
&lt;/h2&gt;&lt;p&gt;This project supports both Docker and Podman. The Makefile automatically detects
which runtime is available and handles image naming differences.&lt;/p&gt;
&lt;h3 id=&#34;auto-detection&#34;&gt;Auto-detection
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make container-build  &lt;span class=&#34;c1&#34;&gt;# Uses podman if available, otherwise docker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt; You can use docker or podman, ex:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sb&#34;&gt;```&lt;/span&gt;bash
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make podman            &lt;span class=&#34;c1&#34;&gt;# build production image&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make podman-run-ssl    &lt;span class=&#34;c1&#34;&gt;# run at https://localhost:4444&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# or listen on port 4444 on your host directly, adds --network=host to podman&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make podman-run-ssl-host
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;smoke-test-the-api&#34;&gt;Smoke-test the API
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -k -sX GET &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     https://localhost:4444/tools &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You should receive &lt;code&gt;[]&lt;/code&gt; until you register a tool.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;h3 id=&#34;via-make&#34;&gt;Via Make
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make venv install          &lt;span class=&#34;c1&#34;&gt;# create .venv + install deps&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make serve                 &lt;span class=&#34;c1&#34;&gt;# gunicorn on :4444&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;uv-alternative&#34;&gt;UV (alternative)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv venv &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; .venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv pip install -e &lt;span class=&#34;s1&#34;&gt;&amp;#39;.[dev]&amp;#39;&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# IMPORTANT: in zsh, quote to disable glob expansion!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;pip-alternative&#34;&gt;pip (alternative)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m venv .venv &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; .venv/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install -e &lt;span class=&#34;s2&#34;&gt;&amp;#34;.[dev]&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;optional-postgresql-adapter&#34;&gt;Optional (PostgreSQL adapter)
&lt;/h3&gt;&lt;p&gt;You can configure the gateway with SQLite, PostgreSQL (or any other compatible database) in .env.&lt;/p&gt;
&lt;p&gt;When using PostgreSQL, you need to install &lt;code&gt;psycopg2&lt;/code&gt; driver.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv pip install psycopg2-binary   &lt;span class=&#34;c1&#34;&gt;# dev convenience&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# or&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv pip install psycopg2          &lt;span class=&#34;c1&#34;&gt;# production build&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;quick-postgres-container&#34;&gt;Quick Postgres container
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run --name mcp-postgres &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;POSTGRES_USER&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;postgres &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;POSTGRES_PASSWORD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;mysecretpassword &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;POSTGRES_DB&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;mcp &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 5432:5432 -d postgres
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;A &lt;code&gt;make compose-up&lt;/code&gt; target is provided along with a &lt;a class=&#34;link&#34; href=&#34;docker-compose.yml&#34; &gt;docker-compose.yml&lt;/a&gt; file to make this process simpler.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;configuration-env-or-env-vars&#34;&gt;Configuration (&lt;code&gt;.env&lt;/code&gt; or env vars)
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;⚠️ If any required &lt;code&gt;.env&lt;/code&gt; variable is missing or invalid, the gateway will fail fast at startup with a validation error via Pydantic.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can get started by copying the provided &lt;a class=&#34;link&#34; href=&#34;.env.example&#34; &gt;.env.example&lt;/a&gt; to &lt;code&gt;.env&lt;/code&gt; and making the necessary edits to fit your environment.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🔧 Environment Configuration Variables&lt;/strong&gt;&lt;/summary&gt;
&lt;h3 id=&#34;basic&#34;&gt;Basic
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;APP_NAME&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Gateway / OpenAPI title&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;MCP Gateway&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;HOST&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Bind address for the app&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;127.0.0.1&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;IPv4/IPv6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;PORT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Port the server listens on&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;4444&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;1-65535&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DATABASE_URL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;SQLAlchemy connection URL&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;sqlite:///./mcp.db&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;any SQLAlchemy dialect&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;APP_ROOT_PATH&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Subpath prefix for app (e.g. &lt;code&gt;/gateway&lt;/code&gt;)&lt;/td&gt;
          &lt;td&gt;(empty)&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;TEMPLATES_DIR&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Path to Jinja2 templates&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;mcpgateway/templates&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;path&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;STATIC_DIR&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Path to static files&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;mcpgateway/static&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;path&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;💡 Use &lt;code&gt;APP_ROOT_PATH=/foo&lt;/code&gt; if reverse-proxying under a subpath like &lt;code&gt;https://host.com/foo/&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;authentication&#34;&gt;Authentication
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;BASIC_AUTH_USER&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Username for Admin UI login and HTTP Basic authentication&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;admin&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;BASIC_AUTH_PASSWORD&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Password for Admin UI login and HTTP Basic authentication&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;changeme&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;AUTH_REQUIRED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Require authentication for all API routes&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;JWT_SECRET_KEY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Secret key used to &lt;strong&gt;sign JWT tokens&lt;/strong&gt; for API access&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;my-test-key&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;JWT_ALGORITHM&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Algorithm used to sign the JWTs (&lt;code&gt;HS256&lt;/code&gt; is default, HMAC-based)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;HS256&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;PyJWT algs&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;TOKEN_EXPIRY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Expiry of generated JWTs in minutes&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;10080&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;AUTH_ENCRYPTION_SECRET&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Passphrase used to derive AES key for encrypting tool auth headers&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;my-test-salt&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;🔐 &lt;code&gt;BASIC_AUTH_USER&lt;/code&gt;/&lt;code&gt;PASSWORD&lt;/code&gt; are used for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logging into the web-based Admin UI&lt;/li&gt;
&lt;li&gt;Accessing APIs via Basic Auth (&lt;code&gt;curl -H &amp;quot;Authorization: Bearer $MCPGATEWAY_BEARER_TOKEN&amp;quot;&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;🔑 &lt;code&gt;JWT_SECRET_KEY&lt;/code&gt; is used to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Sign JSON Web Tokens (&lt;code&gt;Authorization: Bearer &amp;lt;token&amp;gt;&lt;/code&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generate tokens via:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;python3 -m mcpgateway.utils.create_jwt_token --username admin --exp &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; --secret my-test-key&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tokens allow non-interactive API clients to authenticate securely.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;🧪 Set &lt;code&gt;AUTH_REQUIRED=false&lt;/code&gt; during development if you want to disable all authentication (e.g. for local testing or open APIs) or clients that don&amp;rsquo;t support SSE authentication.
In production, you should use the SSE to stdio &lt;code&gt;mcpgateway-wrapper&lt;/code&gt; for such tools that don&amp;rsquo;t support authenticated SSE, while still ensuring the gateway uses authentication.&lt;/p&gt;
&lt;p&gt;🔐 &lt;code&gt;AUTH_ENCRYPTION_SECRET&lt;/code&gt; is used to encrypt and decrypt tool authentication credentials (&lt;code&gt;auth_value&lt;/code&gt;).
You must set the same value across environments to decode previously stored encrypted auth values.
Recommended: use a long, random string.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;ui-features&#34;&gt;UI Features
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MCPGATEWAY_UI_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable the interactive Admin dashboard&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MCPGATEWAY_ADMIN_API_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable API endpoints for admin ops&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MCPGATEWAY_BULK_IMPORT_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable bulk import endpoint for tools&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;🖥️ Set both UI and Admin API to &lt;code&gt;false&lt;/code&gt; to disable management UI and APIs in production.
📥 The bulk import endpoint allows importing up to 200 tools in a single request via &lt;code&gt;/admin/tools/import&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;a2a-agent-to-agent-features&#34;&gt;A2A (Agent-to-Agent) Features
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MCPGATEWAY_A2A_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable A2A agent features&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MCPGATEWAY_A2A_MAX_AGENTS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Maximum number of A2A agents allowed&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;100&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MCPGATEWAY_A2A_DEFAULT_TIMEOUT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Default timeout for A2A HTTP requests (seconds)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MCPGATEWAY_A2A_MAX_RETRIES&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Maximum retry attempts for A2A calls&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MCPGATEWAY_A2A_METRICS_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable A2A agent metrics collection&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;🤖 &lt;strong&gt;A2A Integration&lt;/strong&gt;: Register external AI agents (OpenAI, Anthropic, custom) and expose them as MCP tools
📊 &lt;strong&gt;Metrics&lt;/strong&gt;: Track agent performance, success rates, and response times
🔒 &lt;strong&gt;Security&lt;/strong&gt;: Encrypted credential storage and configurable authentication
🎛️ &lt;strong&gt;Admin UI&lt;/strong&gt;: Dedicated tab for agent management with test functionality&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;A2A Configuration Effects:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;MCPGATEWAY_A2A_ENABLED=false&lt;/code&gt;: Completely disables A2A features (API endpoints return 404, admin tab hidden)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MCPGATEWAY_A2A_METRICS_ENABLED=false&lt;/code&gt;: Disables metrics collection while keeping functionality&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;security&#34;&gt;Security
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;SKIP_SSL_VERIFY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Skip upstream TLS verification&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;ENVIRONMENT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Deployment environment (affects security defaults)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;development&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;development&lt;/code&gt;/&lt;code&gt;production&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;APP_DOMAIN&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Domain for production CORS origins&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;localhost&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;ALLOWED_ORIGINS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;CORS allow-list&lt;/td&gt;
          &lt;td&gt;Auto-configured by environment&lt;/td&gt;
          &lt;td&gt;JSON array&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;CORS_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable CORS&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;CORS_ALLOW_CREDENTIALS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Allow credentials in CORS&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;SECURE_COOKIES&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Force secure cookie flags&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;COOKIE_SAMESITE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Cookie SameSite attribute&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;lax&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;strict&lt;/code&gt;/&lt;code&gt;lax&lt;/code&gt;/&lt;code&gt;none&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;SECURITY_HEADERS_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable security headers middleware&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;X_FRAME_OPTIONS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;X-Frame-Options header value&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;DENY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;DENY&lt;/code&gt;/&lt;code&gt;SAMEORIGIN&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;HSTS_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable HSTS header&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;HSTS_MAX_AGE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;HSTS max age in seconds&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;31536000&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;REMOVE_SERVER_HEADERS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Remove server identification&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DOCS_ALLOW_BASIC_AUTH&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Allow Basic Auth for docs (in addition to JWT)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;CORS Configuration&lt;/strong&gt;: When &lt;code&gt;ENVIRONMENT=development&lt;/code&gt;, CORS origins are automatically configured for common development ports (3000, 8080, gateway port). In production, origins are constructed from &lt;code&gt;APP_DOMAIN&lt;/code&gt; (e.g., &lt;code&gt;https://yourdomain.com&lt;/code&gt;, &lt;code&gt;https://app.yourdomain.com&lt;/code&gt;). You can override this by explicitly setting &lt;code&gt;ALLOWED_ORIGINS&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Security Headers&lt;/strong&gt;: The gateway automatically adds configurable security headers to all responses including CSP, X-Frame-Options, X-Content-Type-Options, X-Download-Options, and HSTS (on HTTPS). All headers can be individually enabled/disabled. Sensitive server headers are removed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;iframe Embedding&lt;/strong&gt;: By default, &lt;code&gt;X-Frame-Options: DENY&lt;/code&gt; prevents iframe embedding for security. To allow embedding, set &lt;code&gt;X_FRAME_OPTIONS=SAMEORIGIN&lt;/code&gt; (same domain) or disable with &lt;code&gt;X_FRAME_OPTIONS=&amp;quot;&amp;quot;&lt;/code&gt;. Also update CSP &lt;code&gt;frame-ancestors&lt;/code&gt; directive if needed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cookie Security&lt;/strong&gt;: Authentication cookies are automatically configured with HttpOnly, Secure (in production), and SameSite attributes for CSRF protection.&lt;/p&gt;
&lt;p&gt;Note: do not quote the ALLOWED_ORIGINS values, this needs to be valid JSON, such as:
ALLOWED_ORIGINS=[&amp;ldquo;http://localhost&amp;rdquo;, &amp;ldquo;http://localhost:4444&amp;rdquo;]&lt;/p&gt;
&lt;p&gt;Documentation endpoints (&lt;code&gt;/docs&lt;/code&gt;, &lt;code&gt;/redoc&lt;/code&gt;, &lt;code&gt;/openapi.json&lt;/code&gt;) are always protected by authentication.
By default, they require Bearer token authentication. Setting &lt;code&gt;DOCS_ALLOW_BASIC_AUTH=true&lt;/code&gt; enables HTTP Basic Authentication as an additional method using the same credentials as &lt;code&gt;BASIC_AUTH_USER&lt;/code&gt; and &lt;code&gt;BASIC_AUTH_PASSWORD&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;logging&#34;&gt;Logging
&lt;/h3&gt;&lt;p&gt;MCP Gateway provides flexible logging with &lt;strong&gt;stdout/stderr output by default&lt;/strong&gt; and &lt;strong&gt;optional file-based logging&lt;/strong&gt;. When file logging is enabled, it provides JSON formatting for structured logs and text formatting for console output.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;LOG_LEVEL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Minimum log level&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;INFO&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;DEBUG&lt;/code&gt;&amp;hellip;&lt;code&gt;CRITICAL&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;LOG_FORMAT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Console log format&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;json&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;json&lt;/code&gt;, &lt;code&gt;text&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;LOG_TO_FILE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Enable file logging&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;&lt;code&gt;false&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;&lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;LOG_FILE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Log filename (when enabled)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;mcpgateway.log&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;LOG_FOLDER&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Directory for log files&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;logs&lt;/code&gt;, &lt;code&gt;/var/log/gateway&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;LOG_FILEMODE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;File write mode&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;a+&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;a+&lt;/code&gt; (append), &lt;code&gt;w&lt;/code&gt; (overwrite)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;LOG_ROTATION_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Enable log file rotation&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;&lt;code&gt;false&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;&lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;LOG_MAX_SIZE_MB&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Max file size before rotation (MB)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Any positive integer&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;LOG_BACKUP_COUNT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Number of backup files to keep&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Any non-negative integer&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Logging Behavior:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Default&lt;/strong&gt;: Logs only to &lt;strong&gt;stdout/stderr&lt;/strong&gt; with human-readable text format&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File Logging&lt;/strong&gt;: When &lt;code&gt;LOG_TO_FILE=true&lt;/code&gt;, logs to &lt;strong&gt;both&lt;/strong&gt; file (JSON format) and console (text format)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Log Rotation&lt;/strong&gt;: When &lt;code&gt;LOG_ROTATION_ENABLED=true&lt;/code&gt;, files rotate at &lt;code&gt;LOG_MAX_SIZE_MB&lt;/code&gt; with &lt;code&gt;LOG_BACKUP_COUNT&lt;/code&gt; backup files (e.g., &lt;code&gt;.log.1&lt;/code&gt;, &lt;code&gt;.log.2&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Directory Creation&lt;/strong&gt;: Log folder is automatically created if it doesn&amp;rsquo;t exist&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Centralized Service&lt;/strong&gt;: All modules use the unified &lt;code&gt;LoggingService&lt;/code&gt; for consistent formatting&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Example Configurations:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Default: stdout/stderr only (recommended for containers)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_LEVEL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;INFO
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# No additional config needed - logs to stdout/stderr&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Optional: Enable file logging (no rotation)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_TO_FILE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_FOLDER&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/var/log/mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_FILE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;gateway.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_FILEMODE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;a+
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Optional: Enable file logging with rotation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_TO_FILE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_ROTATION_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_MAX_SIZE_MB&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_BACKUP_COUNT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_FOLDER&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;/var/log/mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;LOG_FILE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;gateway.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Default Behavior:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logs are written &lt;strong&gt;only to stdout/stderr&lt;/strong&gt; in human-readable text format&lt;/li&gt;
&lt;li&gt;File logging is &lt;strong&gt;disabled by default&lt;/strong&gt; (no files created)&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;LOG_TO_FILE=true&lt;/code&gt; to enable optional file logging with JSON format&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;observability-opentelemetry&#34;&gt;Observability (OpenTelemetry)
&lt;/h3&gt;&lt;p&gt;MCP Gateway includes &lt;strong&gt;vendor-agnostic OpenTelemetry support&lt;/strong&gt; for distributed tracing. Works with Phoenix, Jaeger, Zipkin, Tempo, DataDog, New Relic, and any OTLP-compatible backend.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_ENABLE_OBSERVABILITY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Master switch for observability&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_SERVICE_NAME&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Service identifier in traces&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;mcp-gateway&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_SERVICE_VERSION&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Service version in traces&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;0.6.0&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_DEPLOYMENT_ENVIRONMENT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Environment tag (dev/staging/prod)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;development&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_TRACES_EXPORTER&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Trace exporter backend&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;otlp&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;otlp&lt;/code&gt;, &lt;code&gt;jaeger&lt;/code&gt;, &lt;code&gt;zipkin&lt;/code&gt;, &lt;code&gt;console&lt;/code&gt;, &lt;code&gt;none&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_RESOURCE_ATTRIBUTES&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Custom resource attributes&lt;/td&gt;
          &lt;td&gt;(empty)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;key=value,key2=value2&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;OTLP Configuration&lt;/strong&gt; (for Phoenix, Tempo, DataDog, etc.):&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_ENDPOINT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;OTLP collector endpoint&lt;/td&gt;
          &lt;td&gt;(none)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;http://localhost:4317&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_PROTOCOL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;OTLP protocol&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;grpc&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;grpc&lt;/code&gt;, &lt;code&gt;http/protobuf&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_HEADERS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Authentication headers&lt;/td&gt;
          &lt;td&gt;(empty)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;api-key=secret,x-auth=token&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_EXPORTER_OTLP_INSECURE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Skip TLS verification&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Alternative Backends&lt;/strong&gt; (optional):&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_EXPORTER_JAEGER_ENDPOINT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Jaeger collector endpoint&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;http://localhost:14268/api/traces&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;URL&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_EXPORTER_ZIPKIN_ENDPOINT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Zipkin collector endpoint&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;http://localhost:9411/api/v2/spans&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;URL&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Performance Tuning&lt;/strong&gt;:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_TRACES_SAMPLER&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Sampling strategy&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;parentbased_traceidratio&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;always_on&lt;/code&gt;, &lt;code&gt;always_off&lt;/code&gt;, &lt;code&gt;traceidratio&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_TRACES_SAMPLER_ARG&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Sample rate (0.0-1.0)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;0.1&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;float (0.1 = 10% sampling)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_BSP_MAX_QUEUE_SIZE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Max queued spans&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;2048&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_BSP_MAX_EXPORT_BATCH_SIZE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Max batch size for export&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;512&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;OTEL_BSP_SCHEDULE_DELAY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Export interval (ms)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;5000&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Quick Start with Phoenix&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Start Phoenix for LLM observability&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -p 6006:6006 -p 4317:4317 arizephoenix/phoenix:latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Configure gateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;OTEL_ENABLE_OBSERVABILITY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;OTEL_TRACES_EXPORTER&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;otlp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;OTEL_EXPORTER_OTLP_ENDPOINT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://localhost:4317
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Run gateway - traces automatically sent to Phoenix&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;🔍 &lt;strong&gt;What Gets Traced&lt;/strong&gt;: Tool invocations, prompt rendering, resource fetching, gateway federation, health checks, plugin execution (if enabled)&lt;/p&gt;
&lt;p&gt;🚀 &lt;strong&gt;Zero Overhead&lt;/strong&gt;: When &lt;code&gt;OTEL_ENABLE_OBSERVABILITY=false&lt;/code&gt;, all tracing is disabled with no performance impact&lt;/p&gt;
&lt;p&gt;📊 &lt;strong&gt;View Traces&lt;/strong&gt;: Phoenix UI at &lt;code&gt;http://localhost:6006&lt;/code&gt;, Jaeger at &lt;code&gt;http://localhost:16686&lt;/code&gt;, or your configured backend&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;transport&#34;&gt;Transport
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;TRANSPORT_TYPE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enabled transports&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;all&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;http&lt;/code&gt;,&lt;code&gt;ws&lt;/code&gt;,&lt;code&gt;sse&lt;/code&gt;,&lt;code&gt;stdio&lt;/code&gt;,&lt;code&gt;all&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;WEBSOCKET_PING_INTERVAL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;WebSocket ping (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;SSE_RETRY_TIMEOUT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;SSE retry timeout (ms)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;5000&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;SSE_KEEPALIVE_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable SSE keepalive events&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;SSE_KEEPALIVE_INTERVAL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;SSE keepalive interval (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;USE_STATEFUL_SESSIONS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;streamable http config&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;JSON_RESPONSE_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;json/sse streams (streamable http)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;💡 SSE Keepalive Events&lt;/strong&gt;: The gateway sends periodic keepalive events to prevent connection timeouts with proxies and load balancers. Disable with &lt;code&gt;SSE_KEEPALIVE_ENABLED=false&lt;/code&gt; if your client doesn&amp;rsquo;t handle unknown event types. Common intervals: 30s (default), 60s (AWS ALB), 240s (Azure).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;federation&#34;&gt;Federation
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;FEDERATION_ENABLED&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable federation&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;FEDERATION_DISCOVERY&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Auto-discover peers&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;FEDERATION_PEERS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Comma-sep peer URLs&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;JSON array&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;FEDERATION_TIMEOUT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Gateway timeout (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;FEDERATION_SYNC_INTERVAL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Sync interval (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;300&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;resources&#34;&gt;Resources
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;RESOURCE_CACHE_SIZE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;LRU cache size&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;1000&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;RESOURCE_CACHE_TTL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Cache TTL (seconds)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;3600&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MAX_RESOURCE_SIZE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Max resource bytes&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;10485760&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;ALLOWED_MIME_TYPES&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Acceptable MIME types&lt;/td&gt;
          &lt;td&gt;see code&lt;/td&gt;
          &lt;td&gt;JSON array&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;tools&#34;&gt;Tools
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;TOOL_TIMEOUT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Tool invocation timeout (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;60&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MAX_TOOL_RETRIES&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Max retry attempts&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int ≥ 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;TOOL_RATE_LIMIT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Tool calls per minute&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;100&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;TOOL_CONCURRENT_LIMIT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Concurrent tool invocations&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;prompts&#34;&gt;Prompts
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;PROMPT_CACHE_SIZE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Cached prompt templates&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;100&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;MAX_PROMPT_SIZE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Max prompt template size (bytes)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;102400&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;PROMPT_RENDER_TIMEOUT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Jinja render timeout (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;health-checks&#34;&gt;Health Checks
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;HEALTH_CHECK_INTERVAL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Health poll interval (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;60&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;HEALTH_CHECK_TIMEOUT&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Health request timeout (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;UNHEALTHY_THRESHOLD&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Fail-count before peer deactivation,&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Set to -1 if deactivation is not needed.&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;database&#34;&gt;Database
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DB_POOL_SIZE&lt;/code&gt;   .&lt;/td&gt;
          &lt;td&gt;SQLAlchemy connection pool size&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;200&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DB_MAX_OVERFLOW&lt;/code&gt;.&lt;/td&gt;
          &lt;td&gt;Extra connections beyond pool&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int ≥ 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DB_POOL_TIMEOUT&lt;/code&gt;.&lt;/td&gt;
          &lt;td&gt;Wait for connection (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DB_POOL_RECYCLE&lt;/code&gt;.&lt;/td&gt;
          &lt;td&gt;Recycle connections (secs)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;3600&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DB_MAX_RETRIES&lt;/code&gt; .&lt;/td&gt;
          &lt;td&gt;Max Retry Attempts&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DB_RETRY_INTERVAL_MS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Retry Interval (ms)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;2000&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;cache-backend&#34;&gt;Cache Backend
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;CACHE_TYPE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Backend (&lt;code&gt;memory&lt;/code&gt;/&lt;code&gt;redis&lt;/code&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;memory&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;none&lt;/code&gt;, &lt;code&gt;memory&lt;/code&gt;,&lt;code&gt;redis&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;REDIS_URL&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Redis connection URL&lt;/td&gt;
          &lt;td&gt;(none)&lt;/td&gt;
          &lt;td&gt;string or empty&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;CACHE_PREFIX&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Key prefix&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;mcpgw:&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;string&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;REDIS_MAX_RETRIES&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Max Retry Attempts&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;REDIS_RETRY_INTERVAL_MS&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Retry Interval (ms)&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;2000&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;int &amp;gt; 0&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;🧠 &lt;code&gt;none&lt;/code&gt; disables caching entirely. Use &lt;code&gt;memory&lt;/code&gt; for dev, &lt;code&gt;database&lt;/code&gt; for persistence, or &lt;code&gt;redis&lt;/code&gt; for distributed caching.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;database-management&#34;&gt;Database Management
&lt;/h3&gt;&lt;p&gt;MCP Gateway uses Alembic for database migrations. Common commands:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;make db-current&lt;/code&gt; - Show current database version&lt;/li&gt;
&lt;li&gt;&lt;code&gt;make db-upgrade&lt;/code&gt; - Apply pending migrations&lt;/li&gt;
&lt;li&gt;&lt;code&gt;make db-migrate&lt;/code&gt; - Create new migration&lt;/li&gt;
&lt;li&gt;&lt;code&gt;make db-history&lt;/code&gt; - Show migration history&lt;/li&gt;
&lt;li&gt;&lt;code&gt;make db-status&lt;/code&gt; - Detailed migration status&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;troubleshooting&#34;&gt;Troubleshooting
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;Common Issues:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;No &amp;lsquo;script_location&amp;rsquo; key found&amp;rdquo;&lt;/strong&gt;: Ensure you&amp;rsquo;re running from the project root directory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;Unknown SSE event: keepalive&amp;rdquo; warnings&lt;/strong&gt;: Some MCP clients don&amp;rsquo;t recognize keepalive events. These warnings are harmless and don&amp;rsquo;t affect functionality. To disable: &lt;code&gt;SSE_KEEPALIVE_ENABLED=false&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Connection timeouts with proxies/load balancers&lt;/strong&gt;: If experiencing timeouts, adjust keepalive interval to match your infrastructure: &lt;code&gt;SSE_KEEPALIVE_INTERVAL=60&lt;/code&gt; (AWS ALB) or &lt;code&gt;240&lt;/code&gt; (Azure).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;development&#34;&gt;Development
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Setting&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Default&lt;/th&gt;
          &lt;th&gt;Options&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DEV_MODE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Enable dev mode&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;RELOAD&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Auto-reload on changes&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;DEBUG&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Debug logging&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bool&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;hr&gt;
&lt;h2 id=&#34;running&#34;&gt;Running
&lt;/h2&gt;&lt;h3 id=&#34;makefile&#34;&gt;Makefile
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; make serve               &lt;span class=&#34;c1&#34;&gt;# Run production Gunicorn server on&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; make serve-ssl           &lt;span class=&#34;c1&#34;&gt;# Run Gunicorn behind HTTPS on :4444 (uses ./certs)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;script-helper&#34;&gt;Script helper
&lt;/h3&gt;&lt;p&gt;To run the development (uvicorn) server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make dev
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# or&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./run.sh --reload --log debug --workers &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;run.sh&lt;/code&gt; is a wrapper around &lt;code&gt;uvicorn&lt;/code&gt; that loads &lt;code&gt;.env&lt;/code&gt;, supports reload, and passes arguments to the server.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Key flags:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Flag&lt;/th&gt;
          &lt;th&gt;Purpose&lt;/th&gt;
          &lt;th&gt;Example&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;-e, --env FILE&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;load env-file&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;--env prod.env&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;-H, --host&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;bind address&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;--host 127.0.0.1&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;-p, --port&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;listen port&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;--port 8080&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;-w, --workers&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;gunicorn workers&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;--workers 4&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;-r, --reload&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;auto-reload&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;--reload&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;manual-uvicorn&#34;&gt;Manual (Uvicorn)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uvicorn mcpgateway.main:app --host 0.0.0.0 --port &lt;span class=&#34;m&#34;&gt;4444&lt;/span&gt; --workers &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;authentication-examples&#34;&gt;Authentication examples
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Generate a JWT token using JWT_SECRET_KEY and export it as MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Note that the module needs to be installed. If running locally use:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;JWT_SECRET_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;my-test-key python3 -m mcpgateway.utils.create_jwt_token&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Use the JWT token in an API call&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/tools
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id=&#34;-aws--azure--openshift&#34;&gt;☁️ AWS / Azure / OpenShift
&lt;/h2&gt;&lt;p&gt;Deployment details can be found in the GitHub Pages.&lt;/p&gt;
&lt;h2 id=&#34;-ibm-cloud-code-engine-deployment&#34;&gt;☁️ IBM Cloud Code Engine Deployment
&lt;/h2&gt;&lt;p&gt;This project supports deployment to &lt;a class=&#34;link&#34; href=&#34;https://cloud.ibm.com/codeengine&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IBM Cloud Code Engine&lt;/a&gt; using the &lt;strong&gt;ibmcloud&lt;/strong&gt; CLI and the IBM Container Registry.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;☁️ IBM Cloud Code Engine Deployment&lt;/strong&gt;&lt;/summary&gt;
&lt;h3 id=&#34;-prerequisites&#34;&gt;🔧 Prerequisites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Podman &lt;strong&gt;or&lt;/strong&gt; Docker installed locally&lt;/li&gt;
&lt;li&gt;IBM Cloud CLI (use &lt;code&gt;make ibmcloud-cli-install&lt;/code&gt; to install)&lt;/li&gt;
&lt;li&gt;An &lt;a class=&#34;link&#34; href=&#34;https://cloud.ibm.com/iam/apikeys&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IBM Cloud API key&lt;/a&gt; with access to Code Engine &amp;amp; Container Registry&lt;/li&gt;
&lt;li&gt;Code Engine and Container Registry services &lt;strong&gt;enabled&lt;/strong&gt; in your IBM Cloud account&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;-environment-variables&#34;&gt;📦 Environment Variables
&lt;/h3&gt;&lt;p&gt;Create a &lt;strong&gt;&lt;code&gt;.env&lt;/code&gt;&lt;/strong&gt; file (or export the variables in your shell).
The first block is &lt;strong&gt;required&lt;/strong&gt;; the second provides &lt;strong&gt;tunable defaults&lt;/strong&gt; you can override:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ── Required ─────────────────────────────────────────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_REGION&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;us-south
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_RESOURCE_GROUP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;default
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_PROJECT&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;my-codeengine-project
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_CODE_ENGINE_APP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_IMAGE_NAME&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;us.icr.io/myspace/mcpgateway:latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_IMG_PROD&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;mcpgateway/mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_API_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;your_api_key_here   &lt;span class=&#34;c1&#34;&gt;# Optional - omit to use interactive `ibmcloud login --sso`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ── Optional overrides (sensible defaults provided) ──────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_CPU&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;                       &lt;span class=&#34;c1&#34;&gt;# vCPUs for the app&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_MEMORY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;4G                   &lt;span class=&#34;c1&#34;&gt;# Memory allocation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;IBMCLOUD_REGISTRY_SECRET&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;my-regcred  &lt;span class=&#34;c1&#34;&gt;# Name of the Container Registry secret&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;✅ &lt;strong&gt;Quick check:&lt;/strong&gt; &lt;code&gt;make ibmcloud-check-env&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&#34;-make-targets&#34;&gt;🚀 Make Targets
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Target&lt;/th&gt;
          &lt;th&gt;Purpose&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;make ibmcloud-cli-install&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Install IBM Cloud CLI and required plugins&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;make ibmcloud-login&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Log in to IBM Cloud (API key or SSO)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;make ibmcloud-ce-login&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Select the Code Engine project &amp;amp; region&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;make ibmcloud-tag&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Tag the local container image&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;make ibmcloud-push&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Push the image to IBM Container Registry&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;make ibmcloud-deploy&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Create or update&lt;/strong&gt; the Code Engine application (uses CPU/memory/secret)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;make ibmcloud-ce-status&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Show current deployment status&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;make ibmcloud-ce-logs&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Stream logs from the running app&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;make ibmcloud-ce-rm&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Delete the Code Engine application&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id=&#34;-example-workflow&#34;&gt;📝 Example Workflow
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ibmcloud-check-env
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ibmcloud-cli-install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ibmcloud-login
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ibmcloud-ce-login
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ibmcloud-tag
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ibmcloud-push
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ibmcloud-deploy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ibmcloud-ce-status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ibmcloud-ce-logs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;h2 id=&#34;api-endpoints&#34;&gt;API Endpoints
&lt;/h2&gt;&lt;p&gt;You can test the API endpoints through curl, or Swagger UI, and check detailed documentation on ReDoc:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Swagger UI&lt;/strong&gt; → &lt;a class=&#34;link&#34; href=&#34;http://localhost:4444/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://localhost:4444/docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ReDoc&lt;/strong&gt;    → &lt;a class=&#34;link&#34; href=&#34;http://localhost:4444/redoc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://localhost:4444/redoc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Generate an API Bearer token, and test the various API endpoints.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🔐 Authentication &amp; Health Checks&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Generate a bearer token using the configured secret key (use the same as your .env)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;python3 -m mcpgateway.utils.create_jwt_token -u admin --secret my-test-key&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Quickly confirm that authentication works and the gateway is healthy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -k -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; https://localhost:4444/health
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# {&amp;#34;status&amp;#34;:&amp;#34;healthy&amp;#34;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Quickly confirm the gateway version &amp;amp; DB connectivity&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -s -k -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; https://localhost:4444/version &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🧱 Protocol APIs (MCP) /protocol&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Initialize MCP session&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;protocol_version&amp;#34;:&amp;#34;2025-03-26&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;capabilities&amp;#34;:{},
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;client_info&amp;#34;:{&amp;#34;name&amp;#34;:&amp;#34;MyClient&amp;#34;,&amp;#34;version&amp;#34;:&amp;#34;1.0.0&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;         }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/protocol/initialize
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Ping (JSON-RPC style)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;jsonrpc&amp;#34;:&amp;#34;2.0&amp;#34;,&amp;#34;id&amp;#34;:1,&amp;#34;method&amp;#34;:&amp;#34;ping&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/protocol/ping
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Completion for prompt/resource arguments (not implemented)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;ref&amp;#34;:{&amp;#34;type&amp;#34;:&amp;#34;ref/prompt&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;example_prompt&amp;#34;},
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;argument&amp;#34;:{&amp;#34;name&amp;#34;:&amp;#34;topic&amp;#34;,&amp;#34;value&amp;#34;:&amp;#34;py&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;         }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/protocol/completion/complete
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Sampling (streaming) (not implemented)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -N -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;messages&amp;#34;:[{&amp;#34;role&amp;#34;:&amp;#34;user&amp;#34;,&amp;#34;content&amp;#34;:{&amp;#34;type&amp;#34;:&amp;#34;text&amp;#34;,&amp;#34;text&amp;#34;:&amp;#34;Hello&amp;#34;}}],
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;maxTokens&amp;#34;:16
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;         }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/protocol/sampling/createMessage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🧠 JSON-RPC Utility /rpc&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Generic JSON-RPC calls (tools, gateways, roots, etc.)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;jsonrpc&amp;#34;:&amp;#34;2.0&amp;#34;,&amp;#34;id&amp;#34;:1,&amp;#34;method&amp;#34;:&amp;#34;list_tools&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/rpc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Handles any method name: &lt;code&gt;list_tools&lt;/code&gt;, &lt;code&gt;list_gateways&lt;/code&gt;, &lt;code&gt;prompts/get&lt;/code&gt;, or invokes a tool if method matches a registered tool name .&lt;/p&gt;
&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🔧 Tool Management /tools&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Register a new tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;name&amp;#34;:&amp;#34;clock_tool&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;url&amp;#34;:&amp;#34;http://localhost:9000/rpc&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;description&amp;#34;:&amp;#34;Returns current time&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;input_schema&amp;#34;:{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;             &amp;#34;type&amp;#34;:&amp;#34;object&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;             &amp;#34;properties&amp;#34;:{&amp;#34;timezone&amp;#34;:{&amp;#34;type&amp;#34;:&amp;#34;string&amp;#34;}},
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;             &amp;#34;required&amp;#34;:[]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;         }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/tools
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/tools
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Get tool by ID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/tools/1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Update tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X PUT -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{ &amp;#34;description&amp;#34;:&amp;#34;Updated desc&amp;#34; }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/tools/1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Toggle active status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/tools/1/toggle?activate&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/tools/1/toggle?activate&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Delete tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X DELETE -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/tools/1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🤖 A2A Agent Management /a2a&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;48
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;49
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;50
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;51
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;52
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;53
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;54
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;55
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;56
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;57
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;58
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;59
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;60
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;61
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Register a new A2A agent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;name&amp;#34;:&amp;#34;hello_world_agent&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;endpoint_url&amp;#34;:&amp;#34;http://localhost:9999/&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;agent_type&amp;#34;:&amp;#34;jsonrpc&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;description&amp;#34;:&amp;#34;External AI agent for hello world functionality&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;auth_type&amp;#34;:&amp;#34;api_key&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;auth_value&amp;#34;:&amp;#34;your-api-key&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;tags&amp;#34;:[&amp;#34;ai&amp;#34;, &amp;#34;hello-world&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;         }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/a2a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List A2A agents&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/a2a
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Get agent by ID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/a2a/agent-id
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Update agent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X PUT -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{ &amp;#34;description&amp;#34;:&amp;#34;Updated description&amp;#34; }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/a2a/agent-id
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Test agent (direct invocation)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;parameters&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;             &amp;#34;method&amp;#34;: &amp;#34;message/send&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;             &amp;#34;params&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;               &amp;#34;message&amp;#34;: {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                 &amp;#34;messageId&amp;#34;: &amp;#34;test-123&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                 &amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;                 &amp;#34;parts&amp;#34;: [{&amp;#34;type&amp;#34;: &amp;#34;text&amp;#34;, &amp;#34;text&amp;#34;: &amp;#34;Hello!&amp;#34;}]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;               }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;             }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           },
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;interaction_type&amp;#34;: &amp;#34;test&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;         }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/a2a/agent-name/invoke
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Toggle agent status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/a2a/agent-id/toggle?activate&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Delete agent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X DELETE -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/a2a/agent-id
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Associate agent with virtual server (agents become available as MCP tools)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;name&amp;#34;:&amp;#34;AI Assistant Server&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;description&amp;#34;:&amp;#34;Virtual server with AI agents&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;associated_a2a_agents&amp;#34;:[&amp;#34;agent-id&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;         }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/servers
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;🤖 &lt;strong&gt;A2A Integration&lt;/strong&gt;: A2A agents are external AI agents that can be registered and exposed as MCP tools
🔄 &lt;strong&gt;Protocol Detection&lt;/strong&gt;: Gateway automatically detects JSONRPC vs custom A2A protocols
📊 &lt;strong&gt;Testing&lt;/strong&gt;: Built-in test functionality via Admin UI or &lt;code&gt;/a2a/{agent_id}/test&lt;/code&gt; endpoint
🎛️ &lt;strong&gt;Virtual Servers&lt;/strong&gt;: Associate agents with servers to expose them as standard MCP tools&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🌐 Gateway Management /gateways&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Register an MCP server as a new gateway provider&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;name&amp;#34;:&amp;#34;peer_gateway&amp;#34;,&amp;#34;url&amp;#34;:&amp;#34;http://peer:4444&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/gateways
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List gateways&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/gateways
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Get gateway by ID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/gateways/1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Update gateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X PUT -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;description&amp;#34;:&amp;#34;New description&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/gateways/1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Toggle active status&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/gateways/1/toggle?activate&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Delete gateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X DELETE -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/gateways/1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;📁 Resource Management /resources&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Register resource&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;uri&amp;#34;:&amp;#34;config://app/settings&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;name&amp;#34;:&amp;#34;App Settings&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;content&amp;#34;:&amp;#34;key=value&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;         }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/resources
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List resources&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/resources
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Read a resource&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/resources/config://app/settings
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Update resource&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X PUT -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;content&amp;#34;:&amp;#34;new=value&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/resources/config://app/settings
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Delete resource&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X DELETE -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/resources/config://app/settings
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Subscribe to updates (SSE)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -N -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/resources/subscribe/config://app/settings
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;📝 Prompt Management /prompts&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Create prompt template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;name&amp;#34;:&amp;#34;greet&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;template&amp;#34;:&amp;#34;Hello, {{ user }}!&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           &amp;#34;argument_schema&amp;#34;:{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;             &amp;#34;type&amp;#34;:&amp;#34;object&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;             &amp;#34;properties&amp;#34;:{&amp;#34;user&amp;#34;:{&amp;#34;type&amp;#34;:&amp;#34;string&amp;#34;}},
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;             &amp;#34;required&amp;#34;:[&amp;#34;user&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;           }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;         }&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/prompts
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List prompts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/prompts
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Get prompt (with args)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;user&amp;#34;:&amp;#34;Alice&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/prompts/greet
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Get prompt (no args)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/prompts/greet
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Update prompt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X PUT -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;template&amp;#34;:&amp;#34;Hi, {{ user }}!&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/prompts/greet
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Toggle active&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/prompts/5/toggle?activate&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Delete prompt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X DELETE -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/prompts/greet
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🌲 Root Management /roots&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List roots&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/roots
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Add root&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;uri&amp;#34;:&amp;#34;/data&amp;#34;,&amp;#34;name&amp;#34;:&amp;#34;Data Root&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/roots
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Remove root&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X DELETE -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/roots/%2Fdata
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Subscribe to root changes (SSE)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -N -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/roots/changes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🖥️ Server Management /servers&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List servers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/servers
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Get server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/servers/UUID_OF_SERVER_1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Create server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;name&amp;#34;:&amp;#34;db&amp;#34;,&amp;#34;description&amp;#34;:&amp;#34;Database&amp;#34;,&amp;#34;associatedTools&amp;#34;: [&amp;#34;1&amp;#34;,&amp;#34;2&amp;#34;,&amp;#34;3&amp;#34;]}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/servers
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Update server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X PUT -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;description&amp;#34;:&amp;#34;Updated&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/servers/UUID_OF_SERVER_1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Toggle active&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:4444/servers/UUID_OF_SERVER_1/toggle?activate&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;📊 Metrics /metrics&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Get aggregated metrics&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/metrics
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Reset metrics (all or per-entity)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/metrics/reset
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/metrics/reset?entity&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;tool&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;📡 Events &amp; Health&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# SSE: all events&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -N -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$MCPGATEWAY_BEARER_TOKEN&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; http://localhost:4444/events
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# WebSocket&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wscat -c ws://localhost:4444/ws &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Authorization: Basic &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; -n admin:changeme&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;base64&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Health check&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://localhost:4444/health
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Full Swagger UI at &lt;code&gt;/docs&lt;/code&gt;.&lt;/p&gt;
&lt;/details&gt;
&lt;hr&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🛠️ Sample Tool&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uvicorn sample_tool.clock_tool:app --host 0.0.0.0 --port &lt;span class=&#34;m&#34;&gt;9000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -X POST -H &lt;span class=&#34;s2&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;jsonrpc&amp;#34;:&amp;#34;2.0&amp;#34;,&amp;#34;id&amp;#34;:1,&amp;#34;method&amp;#34;:&amp;#34;get_time&amp;#34;,&amp;#34;params&amp;#34;:{&amp;#34;timezone&amp;#34;:&amp;#34;UTC&amp;#34;}}&amp;#39;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     http://localhost:9000/rpc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;h2 id=&#34;testing&#34;&gt;Testing
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;            &lt;span class=&#34;c1&#34;&gt;# Run unit tests&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make lint            &lt;span class=&#34;c1&#34;&gt;# Run lint tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;doctest-coverage&#34;&gt;Doctest Coverage
&lt;/h2&gt;&lt;p&gt;MCP Context Forge implements comprehensive doctest coverage to ensure all code examples in documentation are tested and verified:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make doctest         &lt;span class=&#34;c1&#34;&gt;# Run all doctests&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make doctest-verbose &lt;span class=&#34;c1&#34;&gt;# Run with detailed output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make doctest-coverage &lt;span class=&#34;c1&#34;&gt;# Generate coverage report&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make doctest-check   &lt;span class=&#34;c1&#34;&gt;# Check coverage percentage&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Coverage Status:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Transport Modules&lt;/strong&gt;: 100% (base, stdio, SSE, WebSocket, streamable HTTP)&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Utility Functions&lt;/strong&gt;: 100% (slug generation, JWT tokens, validation)&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Configuration&lt;/strong&gt;: 100% (settings, environment variables)&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Service Classes&lt;/strong&gt;: ~60% (in progress)&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Complex Classes&lt;/strong&gt;: ~40% (in progress)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Benefits:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All documented examples are automatically tested&lt;/li&gt;
&lt;li&gt;Documentation stays accurate and up-to-date&lt;/li&gt;
&lt;li&gt;Developers can run examples directly from docstrings&lt;/li&gt;
&lt;li&gt;Regression prevention through automated verification&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For detailed information, see the &lt;a class=&#34;link&#34; href=&#34;https://ibm.github.io/mcp-context-forge/development/doctest-coverage/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Doctest Coverage Guide&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;project-structure&#34;&gt;Project Structure
&lt;/h2&gt;&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;📁 Directory and file structure for mcpgateway&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;  1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 47
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 48
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 49
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 50
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 51
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 52
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 53
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 54
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 55
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 56
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 57
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 58
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 59
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 60
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 61
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 62
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 63
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 64
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 65
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 66
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 67
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 68
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 69
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 70
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 71
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 72
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 73
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 74
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 75
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 76
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 77
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 78
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 79
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 80
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 81
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 82
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 83
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 84
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 85
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 86
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 87
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 88
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 89
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 90
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 91
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 92
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 93
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 94
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 95
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 96
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 97
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 98
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 99
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;100
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;101
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;102
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;103
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;104
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;105
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;106
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;107
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;108
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;109
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;110
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;111
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;112
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;113
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;114
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;115
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;116
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;117
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;118
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;119
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;120
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;121
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;122
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;123
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;124
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;125
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;126
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;127
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;128
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;129
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;130
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;131
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;132
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;133
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;134
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;135
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;136
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;137
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;138
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;139
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;140
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;141
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;142
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;143
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;144
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;145
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;146
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;147
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;148
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;149
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;150
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;151
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;152
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;153
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;154
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;155
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;156
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;157
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;158
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;159
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;160
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;161
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;162
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;163
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;164
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;165
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;166
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;167
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;168
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ────────── CI / Quality &amp;amp; Meta-files ──────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .bumpversion.cfg                &lt;span class=&#34;c1&#34;&gt;# Automated semantic-version bumps&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .coveragerc                     &lt;span class=&#34;c1&#34;&gt;# Coverage.py settings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .darglint                       &lt;span class=&#34;c1&#34;&gt;# Doc-string linter rules&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .dockerignore                   &lt;span class=&#34;c1&#34;&gt;# Context exclusions for image builds&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .editorconfig                   &lt;span class=&#34;c1&#34;&gt;# Consistent IDE / editor behaviour&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .env                            &lt;span class=&#34;c1&#34;&gt;# Local runtime variables (git-ignored)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .env.ce                         &lt;span class=&#34;c1&#34;&gt;# IBM Code Engine runtime env (ignored)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .env.ce.example                 &lt;span class=&#34;c1&#34;&gt;# Sample env for IBM Code Engine&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .env.example                    &lt;span class=&#34;c1&#34;&gt;# Generic sample env file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .env.gcr                        &lt;span class=&#34;c1&#34;&gt;# Google Cloud Run runtime env (ignored)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .eslintrc.json                  &lt;span class=&#34;c1&#34;&gt;# ESLint rules for JS / TS assets&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .flake8                         &lt;span class=&#34;c1&#34;&gt;# Flake-8 configuration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .gitattributes                  &lt;span class=&#34;c1&#34;&gt;# Git attributes (e.g. EOL normalisation)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .github                         &lt;span class=&#34;c1&#34;&gt;# GitHub settings, CI/CD workflows &amp;amp; templates&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── CODEOWNERS                  &lt;span class=&#34;c1&#34;&gt;# Default reviewers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── workflows/                  &lt;span class=&#34;c1&#34;&gt;# Bandit, Docker, CodeQL, Python Package, Container Deployment, etc.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .gitignore                      &lt;span class=&#34;c1&#34;&gt;# Git exclusion rules&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .hadolint.yaml                  &lt;span class=&#34;c1&#34;&gt;# Hadolint rules for Dockerfiles&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .htmlhintrc                     &lt;span class=&#34;c1&#34;&gt;# HTMLHint rules&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .markdownlint.json              &lt;span class=&#34;c1&#34;&gt;# Markdown-lint rules&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .pre-commit-config.yaml         &lt;span class=&#34;c1&#34;&gt;# Pre-commit hooks (ruff, black, mypy, ...)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .pycodestyle                    &lt;span class=&#34;c1&#34;&gt;# PEP-8 checker settings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .pylintrc                       &lt;span class=&#34;c1&#34;&gt;# Pylint configuration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .pyspelling.yml                 &lt;span class=&#34;c1&#34;&gt;# Spell-checker dictionary &amp;amp; filters&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .ruff.toml                      &lt;span class=&#34;c1&#34;&gt;# Ruff linter / formatter settings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .spellcheck-en.txt              &lt;span class=&#34;c1&#34;&gt;# Extra dictionary entries&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .stylelintrc.json               &lt;span class=&#34;c1&#34;&gt;# Stylelint rules for CSS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .travis.yml                     &lt;span class=&#34;c1&#34;&gt;# Legacy Travis CI config (reference)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .whitesource                    &lt;span class=&#34;c1&#34;&gt;# WhiteSource security-scanning config&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── .yamllint                       &lt;span class=&#34;c1&#34;&gt;# yamllint ruleset&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ────────── Documentation &amp;amp; Guidance ──────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── CHANGELOG.md                    &lt;span class=&#34;c1&#34;&gt;# Version-by-version change log&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── CODE_OF_CONDUCT.md              &lt;span class=&#34;c1&#34;&gt;# Community behaviour guidelines&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── CONTRIBUTING.md                 &lt;span class=&#34;c1&#34;&gt;# How to file issues &amp;amp; send PRs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── DEVELOPING.md                   &lt;span class=&#34;c1&#34;&gt;# Contributor workflows &amp;amp; style guide&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── LICENSE                         &lt;span class=&#34;c1&#34;&gt;# Apache License 2.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── README.md                       &lt;span class=&#34;c1&#34;&gt;# Project overview &amp;amp; quick-start&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── SECURITY.md                     &lt;span class=&#34;c1&#34;&gt;# Security policy &amp;amp; CVE disclosure process&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── TESTING.md                      &lt;span class=&#34;c1&#34;&gt;# Testing strategy, fixtures &amp;amp; guidelines&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ────────── Containerisation &amp;amp; Runtime ──────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── Containerfile                   &lt;span class=&#34;c1&#34;&gt;# OCI image build (Docker / Podman)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── Containerfile.lite              &lt;span class=&#34;c1&#34;&gt;# FROM scratch UBI-Micro production build&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── docker-compose.yml              &lt;span class=&#34;c1&#34;&gt;# Local multi-service stack&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── podman-compose-sonarqube.yaml   &lt;span class=&#34;c1&#34;&gt;# One-liner SonarQube stack&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── run-gunicorn.sh                 &lt;span class=&#34;c1&#34;&gt;# Opinionated Gunicorn startup script&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── run.sh                          &lt;span class=&#34;c1&#34;&gt;# Uvicorn shortcut with arg parsing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ────────── Build / Packaging / Tooling ──────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── MANIFEST.in                     &lt;span class=&#34;c1&#34;&gt;# sdist inclusion rules&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── Makefile                        &lt;span class=&#34;c1&#34;&gt;# Dev &amp;amp; deployment targets&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── package-lock.json               &lt;span class=&#34;c1&#34;&gt;# Deterministic npm lock-file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── package.json                    &lt;span class=&#34;c1&#34;&gt;# Front-end / docs tooling deps&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── pyproject.toml                  &lt;span class=&#34;c1&#34;&gt;# Poetry / PDM config &amp;amp; lint rules&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── sonar-code.properties           &lt;span class=&#34;c1&#34;&gt;# SonarQube analysis settings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── uv.lock                         &lt;span class=&#34;c1&#34;&gt;# UV resolver lock-file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ────────── Kubernetes &amp;amp; Helm Assets ──────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── charts                          &lt;span class=&#34;c1&#34;&gt;# Helm chart(s) for K8s / OpenShift&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── mcp-stack                   &lt;span class=&#34;c1&#34;&gt;# Umbrella chart&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── Chart.yaml              &lt;span class=&#34;c1&#34;&gt;# Chart metadata&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── templates/...             &lt;span class=&#34;c1&#34;&gt;# Manifest templates&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   └── values.yaml             &lt;span class=&#34;c1&#34;&gt;# Default values&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── README.md                   &lt;span class=&#34;c1&#34;&gt;# Install / upgrade guide&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── k8s                             &lt;span class=&#34;c1&#34;&gt;# Raw (non-Helm) K8s manifests&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── *.yaml                      &lt;span class=&#34;c1&#34;&gt;# Deployment, Service, PVC resources&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ────────── Documentation Source ──────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── docs                            &lt;span class=&#34;c1&#34;&gt;# MkDocs site source&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── base.yml                    &lt;span class=&#34;c1&#34;&gt;# MkDocs &amp;#34;base&amp;#34; configuration snippet (do not modify)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── mkdocs.yml                  &lt;span class=&#34;c1&#34;&gt;# Site configuration (requires base.yml)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── requirements.txt            &lt;span class=&#34;c1&#34;&gt;# Python dependencies for the MkDocs site&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── Makefile                    &lt;span class=&#34;c1&#34;&gt;# Make targets for building/serving the docs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── theme                       &lt;span class=&#34;c1&#34;&gt;# Custom MkDocs theme assets&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       └── logo.png                &lt;span class=&#34;c1&#34;&gt;# Logo for the documentation theme&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── docs                        &lt;span class=&#34;c1&#34;&gt;# Markdown documentation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── architecture/           &lt;span class=&#34;c1&#34;&gt;# ADRs for the project&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── articles/               &lt;span class=&#34;c1&#34;&gt;# Long-form writeups&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── blog/                   &lt;span class=&#34;c1&#34;&gt;# Blog posts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── deployment/             &lt;span class=&#34;c1&#34;&gt;# Deployment guides (AWS, Azure, etc.)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── development/            &lt;span class=&#34;c1&#34;&gt;# Development workflows &amp;amp; CI docs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── images/                 &lt;span class=&#34;c1&#34;&gt;# Diagrams &amp;amp; screenshots&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── index.md                &lt;span class=&#34;c1&#34;&gt;# Top-level docs landing page&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── manage/                 &lt;span class=&#34;c1&#34;&gt;# Management topics (backup, logging, tuning, upgrade)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── overview/               &lt;span class=&#34;c1&#34;&gt;# Feature overviews &amp;amp; UI documentation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── security/               &lt;span class=&#34;c1&#34;&gt;# Security guidance &amp;amp; policies&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── testing/                &lt;span class=&#34;c1&#34;&gt;# Testing strategy &amp;amp; fixtures&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       └── using/                  &lt;span class=&#34;c1&#34;&gt;# User-facing usage guides (agents, clients, etc.)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── media/                  &lt;span class=&#34;c1&#34;&gt;# Social media, press coverage, videos &amp;amp; testimonials&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       │   ├── press/              &lt;span class=&#34;c1&#34;&gt;# Press articles and blog posts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       │   ├── social/             &lt;span class=&#34;c1&#34;&gt;# Tweets, LinkedIn posts, YouTube embeds&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       │   ├── testimonials/       &lt;span class=&#34;c1&#34;&gt;# Customer quotes &amp;amp; community feedback&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       │   └── kit/                &lt;span class=&#34;c1&#34;&gt;# Media kit &amp;amp; logos for bloggers &amp;amp; press&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── dictionary.dic                  &lt;span class=&#34;c1&#34;&gt;# Custom dictionary for spell-checker (make spellcheck)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ────────── Application &amp;amp; Libraries ──────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── agent_runtimes                  &lt;span class=&#34;c1&#34;&gt;# Configurable agentic frameworks converted to MCP Servers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── mcpgateway                      &lt;span class=&#34;c1&#34;&gt;# ← main application package&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── __init__.py                 &lt;span class=&#34;c1&#34;&gt;# Package metadata &amp;amp; version constant&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── admin.py                    &lt;span class=&#34;c1&#34;&gt;# FastAPI routers for Admin UI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── cache
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── __init__.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── resource_cache.py       &lt;span class=&#34;c1&#34;&gt;# LRU+TTL cache implementation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   └── session_registry.py     &lt;span class=&#34;c1&#34;&gt;# Session ↔ cache mapping&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── config.py                   &lt;span class=&#34;c1&#34;&gt;# Pydantic settings loader&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── db.py                       &lt;span class=&#34;c1&#34;&gt;# SQLAlchemy models &amp;amp; engine setup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── federation
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── __init__.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── discovery.py            &lt;span class=&#34;c1&#34;&gt;# Peer-gateway discovery&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── forward.py              &lt;span class=&#34;c1&#34;&gt;# RPC forwarding&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── handlers
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── __init__.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   └── sampling.py             &lt;span class=&#34;c1&#34;&gt;# Streaming sampling handler&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── main.py                     &lt;span class=&#34;c1&#34;&gt;# FastAPI app factory &amp;amp; startup events&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── mcp.db                      &lt;span class=&#34;c1&#34;&gt;# SQLite fixture for tests&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── py.typed                    &lt;span class=&#34;c1&#34;&gt;# PEP 561 marker (ships type hints)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── schemas.py                  &lt;span class=&#34;c1&#34;&gt;# Shared Pydantic DTOs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── services
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── __init__.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── completion_service.py   &lt;span class=&#34;c1&#34;&gt;# Prompt / argument completion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── gateway_service.py      &lt;span class=&#34;c1&#34;&gt;# Peer-gateway registry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── logging_service.py      &lt;span class=&#34;c1&#34;&gt;# Central logging helpers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── prompt_service.py       &lt;span class=&#34;c1&#34;&gt;# Prompt CRUD &amp;amp; rendering&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── resource_service.py     &lt;span class=&#34;c1&#34;&gt;# Resource registration &amp;amp; retrieval&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── root_service.py         &lt;span class=&#34;c1&#34;&gt;# File-system root registry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── server_service.py       &lt;span class=&#34;c1&#34;&gt;# Server registry &amp;amp; monitoring&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   └── tool_service.py         &lt;span class=&#34;c1&#34;&gt;# Tool registry &amp;amp; invocation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── static
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── admin.css               &lt;span class=&#34;c1&#34;&gt;# Styles for Admin UI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   └── admin.js                &lt;span class=&#34;c1&#34;&gt;# Behaviour for Admin UI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── templates
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   └── admin.html              &lt;span class=&#34;c1&#34;&gt;# HTMX/Alpine Admin UI template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── transports
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── __init__.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── base.py                 &lt;span class=&#34;c1&#34;&gt;# Abstract transport interface&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── sse_transport.py        &lt;span class=&#34;c1&#34;&gt;# Server-Sent Events transport&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── stdio_transport.py      &lt;span class=&#34;c1&#34;&gt;# stdio transport for embedding&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   └── websocket_transport.py  &lt;span class=&#34;c1&#34;&gt;# WS transport with ping/pong&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── models.py                   &lt;span class=&#34;c1&#34;&gt;# Core enums / type aliases&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── utils
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── create_jwt_token.py     &lt;span class=&#34;c1&#34;&gt;# CLI &amp;amp; library for JWT generation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── services_auth.py        &lt;span class=&#34;c1&#34;&gt;# Service-to-service auth dependency&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   └── verify_credentials.py   &lt;span class=&#34;c1&#34;&gt;# Basic / JWT auth helpers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── validation
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   ├── __init__.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   │   └── jsonrpc.py              &lt;span class=&#34;c1&#34;&gt;# JSON-RPC 2.0 validation&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── version.py                  &lt;span class=&#34;c1&#34;&gt;# Library version helper&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── mcpgateway-wrapper              &lt;span class=&#34;c1&#34;&gt;# Stdio client wrapper (PyPI)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── pyproject.toml
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── README.md
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── src/mcpgateway_wrapper/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       ├── __init__.py
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│       └── server.py               &lt;span class=&#34;c1&#34;&gt;# Wrapper entry-point&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── mcp-servers                     &lt;span class=&#34;c1&#34;&gt;# Sample downstream MCP servers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── mcp.db                          &lt;span class=&#34;c1&#34;&gt;# Default SQLite DB (auto-created)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── mcpgrid                         &lt;span class=&#34;c1&#34;&gt;# Experimental grid client / PoC&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── os_deps.sh                      &lt;span class=&#34;c1&#34;&gt;# Installs system-level deps for CI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ────────── Tests &amp;amp; QA Assets ──────────&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── test_readme.py                  &lt;span class=&#34;c1&#34;&gt;# Guard: README stays in sync&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── tests
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── conftest.py                 &lt;span class=&#34;c1&#34;&gt;# Shared fixtures&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── e2e/...                       &lt;span class=&#34;c1&#34;&gt;# End-to-end scenarios&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── hey/...                       &lt;span class=&#34;c1&#34;&gt;# Load-test logs &amp;amp; helper script&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   ├── integration/...               &lt;span class=&#34;c1&#34;&gt;# API-level integration tests&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;│   └── unit/...                      &lt;span class=&#34;c1&#34;&gt;# Pure unit tests for business logic&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;hr&gt;
&lt;h2 id=&#34;api-documentation&#34;&gt;API Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Swagger UI&lt;/strong&gt; → &lt;a class=&#34;link&#34; href=&#34;http://localhost:4444/docs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://localhost:4444/docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ReDoc&lt;/strong&gt;    → &lt;a class=&#34;link&#34; href=&#34;http://localhost:4444/redoc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://localhost:4444/redoc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admin Panel&lt;/strong&gt; → &lt;a class=&#34;link&#34; href=&#34;http://localhost:4444/admin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;http://localhost:4444/admin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;makefile-targets&#34;&gt;Makefile targets
&lt;/h2&gt;&lt;p&gt;This project offer the following Makefile targets. Type &lt;code&gt;make&lt;/code&gt; in the project root to show all targets.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;🔧 Available Makefile targets&lt;/strong&gt;&lt;/summary&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;  1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 47
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 48
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 49
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 50
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 51
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 52
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 53
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 54
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 55
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 56
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 57
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 58
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 59
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 60
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 61
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 62
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 63
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 64
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 65
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 66
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 67
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 68
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 69
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 70
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 71
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 72
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 73
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 74
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 75
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 76
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 77
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 78
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 79
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 80
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 81
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 82
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 83
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 84
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 85
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 86
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 87
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 88
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 89
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 90
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 91
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 92
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 93
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 94
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 95
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 96
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 97
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 98
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 99
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;100
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;101
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;102
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;103
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;104
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;105
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;106
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;107
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;108
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;109
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;110
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;111
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;112
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;113
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;114
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;115
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;116
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;117
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;118
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;119
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;120
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;121
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;122
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;123
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;124
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;125
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;126
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;127
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;128
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;129
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;130
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;131
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;132
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;133
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;134
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;135
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;136
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;137
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;138
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;139
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;140
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;141
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;142
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;143
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;144
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;145
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;146
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;147
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;148
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;149
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;150
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;151
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;152
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;153
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;154
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;155
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;156
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;157
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;158
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;159
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;160
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;161
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;162
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;163
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;164
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;165
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;166
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;167
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;168
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;169
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;170
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;171
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;172
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;173
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;174
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;175
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;176
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;177
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;178
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;179
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🐍 MCP CONTEXT FORGE  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;An enterprise-ready Model Context Protocol Gateway&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🔧 SYSTEM-LEVEL DEPENDENCIES &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;DEV BUILD ONLY&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;os-deps              - Install Graphviz, Pandoc, Trivy, SCC used &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; dev docs generation and security scan
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🌱 VIRTUAL ENVIRONMENT &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; INSTALLATION
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;venv                 - Create a fresh virtual environment with uv &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; friends
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;activate             - Activate the virtual environment in the current shell
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;install              - Install project into the venv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;install-dev          - Install project &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;incl. dev deps&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; into the venv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;install-db           - Install project &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;incl. postgres and redis&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; into venv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;update               - Update all installed deps inside the venv
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;check-env            - Verify all required env vars in .env are present
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;▶️ SERVE &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; TESTING
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;serve                - Run production Gunicorn server on :4444
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;certs                - Generate self-signed TLS cert &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; key in ./certs &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;won&lt;span class=&#34;err&#34;&gt;&amp;#39;&lt;/span&gt;t overwrite&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;serve-ssl            - Run Gunicorn behind HTTPS on :4444 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;uses ./certs&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dev                  - Run fast-reload dev server &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;uvicorn&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;run                  - Execute helper script ./run.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;                 - Run unit tests with pytest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;test-curl            - Smoke-test API endpoints with curl script
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pytest-examples      - Run README / examples through pytest-examples
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;clean                - Remove caches, build artefacts, virtualenv, docs, certs, coverage, SBOM, etc.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;📊 COVERAGE &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; METRICS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;coverage             - Run tests with coverage, emit md/HTML/XML + badge
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip-licenses         - Produce dependency license inventory &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;markdown&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scc                  - Quick LoC/complexity snapshot with scc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scc-report           - Generate HTML LoC &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; per-file metrics with scc
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;📚 DOCUMENTATION &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; SBOM
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docs                 - Build docs &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;graphviz + handsdown + images + SBOM&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;images               - Generate architecture &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; dependency diagrams
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🔍 LINTING &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; STATIC ANALYSIS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lint                 - Run the full linting suite &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;see targets below&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;black                - Reformat code with black
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;autoflake            - Remove unused imports / variables with autoflake
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;isort                - Organise &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; sort imports with isort
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;flake8               - PEP-8 style &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; logical errors
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pylint               - Pylint static analysis
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;markdownlint         - Lint Markdown files with markdownlint &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;requires markdownlint-cli&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mypy                 - Static type-checking with mypy
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bandit               - Security scan with bandit
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pydocstyle           - Docstring style checker
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pycodestyle          - Simple PEP-8 checker
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pre-commit           - Run all configured pre-commit hooks
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ruff                 - Ruff linter + formatter
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ty                   - Ty &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; checker from astral
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyright              - Static type-checking with Pyright
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;radon                - Code complexity &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; maintainability metrics
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyroma               - Validate packaging metadata
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;importchecker        - Detect orphaned imports
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;spellcheck           - Spell-check the codebase
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;fawltydeps           - Detect undeclared / unused deps
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wily                 - Maintainability report
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pyre                 - Static analysis with Facebook Pyre
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;depend               - List dependencies in ≈requirements format
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;snakeviz             - Profile &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; visualise with snakeviz
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pstats               - Generate PNG call-graph from cProfile stats
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;spellcheck-sort      - Sort &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; spellcheck dictionary
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tox                  - Run tox across multi-Python versions
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sbom                 - Produce a CycloneDX SBOM and vulnerability scan
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pytype               - Flow-sensitive &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; checker
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;check-manifest       - Verify sdist/wheel completeness
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yamllint            - Lint YAML files &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;uses .yamllint&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jsonlint            - Validate every *.json file with jq &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;--exit-status&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tomllint            - Validate *.toml files with tomlcheck
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🕸️  WEBPAGE LINTERS &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; STATIC ANALYSIS &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HTML/CSS/JS lint + security scans + formatting&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;install-web-linters  - Install HTMLHint, Stylelint, ESLint, Retire.js &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; Prettier via npm
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lint-web             - Run HTMLHint, Stylelint, ESLint, Retire.js and npm audit
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;format-web           - Format HTML, CSS &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; JS files with Prettier
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;osv-install          - Install/upgrade osv-scanner &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Go&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;osv-scan-source      - Scan &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; lockfiles &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; CVEs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;osv-scan-image       - Scan the built container image &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; CVEs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;osv-scan             - Run all osv-scanner checks &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;source, image, licence&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;📡 SONARQUBE ANALYSIS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sonar-deps-podman    - Install podman-compose + supporting tools
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sonar-deps-docker    - Install docker-compose + supporting tools
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sonar-up-podman      - Launch SonarQube with podman-compose
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sonar-up-docker      - Launch SonarQube with docker-compose
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sonar-submit-docker  - Run containerized Sonar Scanner CLI with Docker
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sonar-submit-podman  - Run containerized Sonar Scanner CLI with Podman
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pysonar-scanner      - Run scan with Python wrapper &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;pysonar-scanner&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sonar-info           - How to create a token &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; which env vars to &lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🛡️ SECURITY &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; PACKAGE SCANNING
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;trivy                - Scan container image &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; CVEs &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HIGH/CRIT&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;. Needs podman socket enabled
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grype-scan           - Scan container &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; security audit and vulnerability scanning
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dockle               - Lint the built container image via tarball &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;no daemon/socket needed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hadolint             - Lint Containerfile/Dockerfile&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;s&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; with hadolint
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip-audit            - Audit Python dependencies &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; published CVEs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;📦 DEPENDENCY MANAGEMENT
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deps-update          - Run update-deps.py to update all dependencies in pyproject.toml and docs/requirements.txt
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;containerfile-update - Update base image in Containerfile to latest tag
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;📦 PACKAGING &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; PUBLISHING
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dist                 - Clean-build wheel *and* sdist into ./dist
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wheel                - Build wheel only
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sdist                - Build &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; distribution only
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;verify               - Build + twine + check-manifest + pyroma &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;no upload&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;publish              - Verify, &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt; upload to PyPI &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;needs TWINE_* creds&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🦭 PODMAN CONTAINER BUILD &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; RUN
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-dev           - Build development container image
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman               - Build container image
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-prod          - Build production container image &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;using ubi-micro → scratch&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;. Not supported on macOS.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-run           - Run the container on HTTP  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;port 4444&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-run-shell     - Run the container on HTTP  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;port 4444&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; and start a shell
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-run-ssl       - Run the container on HTTPS &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;port 4444, self-signed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-run-ssl-host  - Run the container on HTTPS with --network&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;host &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;port 4444, self-signed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-stop          - Stop &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; remove the container
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-test          - Quick curl smoke-test against the container
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-logs          - Follow container logs &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;⌃C to quit&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-stats         - Show container resource stats &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; supported&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-top           - Show live top-level process info in container
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;podman-shell         - Open an interactive shell inside the Podman container
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🐋 DOCKER BUILD &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; RUN
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-dev           - Build development Docker image
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker               - Build production Docker image
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-prod          - Build production container image &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;using ubi-micro → scratch&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;. Not supported on macOS.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-run           - Run the container on HTTP  &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;port 4444&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-run-ssl       - Run the container on HTTPS &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;port 4444, self-signed&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-stop          - Stop &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; remove the container
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-test          - Quick curl smoke-test against the container
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-logs          - Follow container logs &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;⌃C to quit&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-stats         - Show container resource usage stats &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;non-streaming&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-top           - Show top-level process info in Docker container
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker-shell         - Open an interactive shell inside the Docker container
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🛠️ COMPOSE STACK     - Build / start / stop the multi-service stack
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-up           - Bring the whole stack up &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;detached&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-restart      - Recreate changed containers, pulling / building as needed
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-build        - Build &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;or rebuild&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; images defined in the compose file
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-pull         - Pull the latest images only
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-logs         - Tail logs from all services &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Ctrl-C to &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-ps           - Show container status table
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-shell        - Open an interactive shell in the &lt;span class=&#34;s2&#34;&gt;&amp;#34;gateway&amp;#34;&lt;/span&gt; container
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-stop         - Gracefully stop the stack &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;keep containers&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-down         - Stop &lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt; remove containers &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;keep named volumes&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-rm           - Remove *stopped* containers
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;compose-clean        - ✨ Down **and** delete named volumes &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;data-loss ⚠&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;☁️ IBM CLOUD CODE ENGINE
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-check-env          - Verify all required IBM Cloud env vars are &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-cli-install        - Auto-install IBM Cloud CLI + required plugins &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;OS auto-detected&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-login              - Login to IBM Cloud CLI using IBMCLOUD_API_KEY &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;--sso&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-ce-login           - Set Code Engine target project and region
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-list-containers    - List deployed Code Engine apps
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-tag                - Tag container image &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; IBM Container Registry
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-push               - Push image to IBM Container Registry
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-deploy             - Deploy &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;or update&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; container image in Code Engine
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-ce-logs            - Stream logs &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the deployed application
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-ce-status          - Get deployment status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ibmcloud-ce-rm              - Delete the Code Engine application
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🧪 MINIKUBE LOCAL CLUSTER
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;minikube-install      - Install Minikube &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;macOS, Linux, or Windows via choco&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;helm-install          - Install Helm CLI &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;macOS, Linux, or Windows&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;minikube-start        - Start &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; Minikube cluster with Ingress + DNS + metrics-server
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;minikube-stop         - Stop the Minikube cluster
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;minikube-delete       - Delete the Minikube cluster
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;minikube-image-load   - Build and load ghcr.io/ibm/mcp-context-forge:latest into Minikube
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;minikube-k8s-apply    - Apply Kubernetes manifests from deployment/k8s/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;minikube-status       - Show status of Minikube and ingress pods
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🛠️ HELM CHART TASKS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;helm-lint            - Lint the Helm chart &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;static analysis&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;helm-package         - Package the chart into dist/ as mcp-stack-&amp;lt;ver&amp;gt;.tgz
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;helm-deploy          - Upgrade/Install chart into Minikube &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;profile mcpgw&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;helm-delete          - Uninstall the chart release from Minikube
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🏠 LOCAL PYPI SERVER
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;local-pypi-install   - Install pypiserver &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; testing
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;local-pypi-start     - Start &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; PyPI server on :8084 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;no auth&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;local-pypi-start-auth - Start &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; PyPI server with basic auth &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;admin/admin&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;local-pypi-stop      - Stop &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; PyPI server
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;local-pypi-upload    - Upload existing package to &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; PyPI &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;no auth&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;local-pypi-upload-auth - Upload existing package to &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; PyPI &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;with auth&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;local-pypi-test      - Install package from &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; PyPI
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;local-pypi-clean     - Full cycle: build → upload → install locally
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;🏠 LOCAL DEVPI SERVER
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-install        - Install devpi server and client
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-init           - Initialize devpi server &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;first &lt;span class=&#34;nb&#34;&gt;time&lt;/span&gt; only&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-start          - Start devpi server
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-stop           - Stop devpi server
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-setup-user     - Create user and dev index
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-upload         - Upload existing package to devpi
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-test           - Install package from devpi
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-clean          - Full cycle: build → upload → install locally
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-status         - Show devpi server status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;devpi-web            - Open devpi web interface
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;h2 id=&#34;-troubleshooting&#34;&gt;🔍 Troubleshooting
&lt;/h2&gt;&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Port publishing on WSL2 (rootless Podman &amp; Docker Desktop)&lt;/strong&gt;&lt;/summary&gt;
&lt;h3 id=&#34;diagnose-the-listener&#34;&gt;Diagnose the listener
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Inside your WSL distro&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ss -tlnp &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;m&#34;&gt;4444&lt;/span&gt;        &lt;span class=&#34;c1&#34;&gt;# Use ss&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;netstat -anp &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep &lt;span class=&#34;m&#34;&gt;4444&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;# or netstat&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;em&gt;Seeing &lt;code&gt;:::4444 LISTEN rootlessport&lt;/code&gt; is normal&lt;/em&gt; - the IPv6 wildcard
socket (&lt;code&gt;::&lt;/code&gt;) also accepts IPv4 traffic &lt;strong&gt;when&lt;/strong&gt;
&lt;code&gt;net.ipv6.bindv6only = 0&lt;/code&gt; (default on Linux).&lt;/p&gt;
&lt;h3 id=&#34;why-localhost-fails-on-windows&#34;&gt;Why localhost fails on Windows
&lt;/h3&gt;&lt;p&gt;WSL 2&amp;rsquo;s NAT layer rewrites only the &lt;em&gt;IPv6&lt;/em&gt; side of the dual-stack listener. From Windows, &lt;code&gt;http://127.0.0.1:4444&lt;/code&gt; (or Docker Desktop&amp;rsquo;s &amp;ldquo;localhost&amp;rdquo;) therefore times-out.&lt;/p&gt;
&lt;h4 id=&#34;fix-podman-rootless&#34;&gt;Fix (Podman rootless)
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Inside the WSL distro&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;wsl&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sudo tee /etc/containers/podman-machine
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl --user restart podman.socket
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;ss&lt;/code&gt; should now show &lt;code&gt;0.0.0.0:4444&lt;/code&gt; instead of &lt;code&gt;:::4444&lt;/code&gt;, and the
service becomes reachable from Windows &lt;em&gt;and&lt;/em&gt; the LAN.&lt;/p&gt;
&lt;h4 id=&#34;fix-docker-desktop--419&#34;&gt;Fix (Docker Desktop &amp;gt; 4.19)
&lt;/h4&gt;&lt;p&gt;Docker Desktop adds a &amp;ldquo;WSL integration&amp;rdquo; switch per-distro.
Turn it &lt;strong&gt;on&lt;/strong&gt; for your distro, restart Docker Desktop, then restart the
container:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker restart mcpgateway
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Gateway starts but immediately exits (&#34;Failed to read DATABASE_URL&#34;)&lt;/strong&gt;&lt;/summary&gt;
&lt;p&gt;Copy &lt;code&gt;.env.example&lt;/code&gt; to &lt;code&gt;.env&lt;/code&gt; first:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp .env.example .env
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then edit &lt;code&gt;DATABASE_URL&lt;/code&gt;, &lt;code&gt;JWT_SECRET_KEY&lt;/code&gt;, &lt;code&gt;BASIC_AUTH_PASSWORD&lt;/code&gt;, etc.
Missing or empty required vars cause a fast-fail at startup.&lt;/p&gt;
&lt;/details&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Fork the repo, create a feature branch.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;make lint&lt;/code&gt; and fix any issues.&lt;/li&gt;
&lt;li&gt;Keep &lt;code&gt;make test&lt;/code&gt; green and 100% coverage.&lt;/li&gt;
&lt;li&gt;Open a PR - describe your changes clearly.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;see-contributingmd-for-more-details&#34;&gt;See &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt; for more details.
&lt;/h2&gt;&lt;h2 id=&#34;changelog&#34;&gt;Changelog
&lt;/h2&gt;&lt;p&gt;A complete changelog can be found here: &lt;a class=&#34;link&#34; href=&#34;./CHANGELOG.md&#34; &gt;CHANGELOG.md&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Licensed under the &lt;strong&gt;Apache License 2.0&lt;/strong&gt; - see &lt;a class=&#34;link&#34; href=&#34;./LICENSE&#34; &gt;LICENSE&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;core-authors-and-maintainers&#34;&gt;Core Authors and Maintainers
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/in/crivetimihai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mihai Criveti&lt;/a&gt; - Distinguished Engineer, Agentic AI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Special thanks to our contributors for helping us improve ContextForge MCP Gateway:&lt;/p&gt;
&lt;a href=&#34;https://github.com/ibm/mcp-context-forge/graphs/contributors&#34;&gt;
  &lt;img src=&#34;https://contrib.rocks/image?repo=ibm/mcp-context-forge&amp;max=100&amp;anon=0&amp;columns=10&#34; /&gt;
&lt;/a&gt;
&lt;h2 id=&#34;star-history-and-project-activity&#34;&gt;Star History and Project Activity
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.star-history.com/#ibm/mcp-context-forge&amp;amp;Date&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://api.star-history.com/svg?repos=ibm/mcp-context-forge&amp;amp;type=Date&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Star History Chart&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- === Usage Stats === --&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pepy.tech/project/mcp-contextforge-gateway&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://static.pepy.tech/badge/mcp-contextforge-gateway/month&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PyPi Downloads&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/ibm/mcp-context-forge/stargazers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/ibm/mcp-context-forge?style=social&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Stars&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/ibm/mcp-context-forge/network/members&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/forks/ibm/mcp-context-forge?style=social&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Forks&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/ibm/mcp-context-forge/graphs/contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/contributors/ibm/mcp-context-forge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Contributors&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/ibm/mcp-context-forge/commits&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/last-commit/ibm/mcp-context-forge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Last Commit&#34;
	
	
&gt;&lt;/a&gt; 
&lt;a class=&#34;link&#34; href=&#34;https://github.com/ibm/mcp-context-forge/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/issues/ibm/mcp-context-forge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Open Issues&#34;
	
	
&gt;&lt;/a&gt; &lt;/p&gt;
</description>
        </item>
        <item>
        <title>fastapi_mcp</title>
        <link>https://producthunt.programnotes.cn/en/p/fastapi_mcp/</link>
        <pubDate>Sat, 16 Aug 2025 15:26:52 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/fastapi_mcp/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1679108319531-278564f267ec?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTUzMjkyMDF8&amp;ixlib=rb-4.1.0" alt="Featured image of post fastapi_mcp" /&gt;&lt;h1 id=&#34;tadata-orgfastapi_&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tadata-org/fastapi_mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tadata-org/fastapi_mcp&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/tadata-org/fastapi_mcp&#34;&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/7e44e98b-a0ba-4aff-a68a-4ffee3a6189c&#34; alt=&#34;fastapi-to-mcp&#34; height=100/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div align=&#34;center&#34;&gt;
  &lt;span style=&#34;font-size: 0.85em; font-weight: normal;&#34;&gt;Built by &lt;a href=&#34;https://tadata.com&#34;&gt;Tadata&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;h1 align=&#34;center&#34;&gt;
  FastAPI-MCP
&lt;/h1&gt;
&lt;div align=&#34;center&#34;&gt;
&lt;a href=&#34;https://trendshift.io/repositories/14064&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://trendshift.io/api/badge/repositories/14064&#34; alt=&#34;tadata-org%2Ffastapi_mcp | Trendshift&#34; style=&#34;width: 250px; height: 55px;&#34; width=&#34;250&#34; height=&#34;55&#34;/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p align=&#34;center&#34;&gt;Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth!&lt;/p&gt;
&lt;div align=&#34;center&#34;&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pypi.org/project/fastapi-mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/pypi/v/fastapi-mcp?color=%2334D058&amp;amp;label=pypi%20package&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PyPI version&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://pypi.org/project/fastapi-mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/pypi/pyversions/fastapi-mcp.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Python Versions&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;#&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/FastAPI-009485.svg?logo=fastapi&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;FastAPI&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/tadata-org/fastapi_mcp/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/tadata-org/fastapi_mcp/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://codecov.io/gh/tadata-org/fastapi_mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecov.io/gh/tadata-org/fastapi_mcp/branch/main/graph/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Coverage&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://github.com/tadata-org/fastapi_mcp&#34;&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/b205adc6-28c0-4e3c-a68b-9c1a80eb7d0c&#34; alt=&#34;fastapi-mcp-usage&#34; height=&#34;400&#34;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Authentication&lt;/strong&gt; built in, using your existing FastAPI dependencies!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;FastAPI-native:&lt;/strong&gt; Not just another OpenAPI -&amp;gt; MCP converter&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zero/Minimal configuration&lt;/strong&gt; required - just point it at your FastAPI app and it works&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Preserving schemas&lt;/strong&gt; of your request models and response models&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Preserve documentation&lt;/strong&gt; of all your endpoints, just as it is in Swagger&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Flexible deployment&lt;/strong&gt; - Mount your MCP server to the same app, or deploy separately&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;ASGI transport&lt;/strong&gt; - Uses FastAPI&amp;rsquo;s ASGI interface directly for efficient communication&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;hosted-solution&#34;&gt;Hosted Solution
&lt;/h2&gt;&lt;p&gt;If you prefer a managed hosted solution check out &lt;a class=&#34;link&#34; href=&#34;https://tadata.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tadata.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;p&gt;We recommend using &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;uv&lt;/a&gt;, a fast Python package installer:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uv add fastapi-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Alternatively, you can install with pip:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install fastapi-mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;basic-usage&#34;&gt;Basic Usage
&lt;/h2&gt;&lt;p&gt;The simplest way to use FastAPI-MCP is to add an MCP server directly to your FastAPI application:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;fastapi&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FastAPI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;fastapi_mcp&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FastApiMCP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;app&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FastAPI&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mcp&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FastApiMCP&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Mount the MCP server directly to your FastAPI app&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mcp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mount&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;That&amp;rsquo;s it! Your auto-generated MCP server is now available at &lt;code&gt;https://app.base.url/mcp&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;documentation-examples-and-advanced-usage&#34;&gt;Documentation, Examples and Advanced Usage
&lt;/h2&gt;&lt;p&gt;FastAPI-MCP provides &lt;a class=&#34;link&#34; href=&#34;https://fastapi-mcp.tadata.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;comprehensive documentation&lt;/a&gt;. Additionaly, check out the &lt;a class=&#34;link&#34; href=&#34;examples&#34; &gt;examples directory&lt;/a&gt; for code samples demonstrating these features in action.&lt;/p&gt;
&lt;h2 id=&#34;fastapi-first-approach&#34;&gt;FastAPI-first Approach
&lt;/h2&gt;&lt;p&gt;FastAPI-MCP is designed as a native extension of FastAPI, not just a converter that generates MCP tools from your API. This approach offers several key advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Native dependencies&lt;/strong&gt;: Secure your MCP endpoints using familiar FastAPI &lt;code&gt;Depends()&lt;/code&gt; for authentication and authorization&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;ASGI transport&lt;/strong&gt;: Communicates directly with your FastAPI app using its ASGI interface, eliminating the need for HTTP calls from the MCP to your API&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Unified infrastructure&lt;/strong&gt;: Your FastAPI app doesn&amp;rsquo;t need to run separately from the MCP server (though &lt;a class=&#34;link&#34; href=&#34;https://fastapi-mcp.tadata.com/advanced/deploy#deploying-separately-from-original-fastapi-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;separate deployment&lt;/a&gt; is also supported)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This design philosophy ensures minimum friction when adding MCP capabilities to your existing FastAPI services.&lt;/p&gt;
&lt;h2 id=&#34;development-and-contributing&#34;&gt;Development and Contributing
&lt;/h2&gt;&lt;p&gt;Thank you for considering contributing to FastAPI-MCP! We encourage the community to post Issues and create Pull Requests.&lt;/p&gt;
&lt;p&gt;Before you get started, please see our &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;Contribution Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;community&#34;&gt;Community
&lt;/h2&gt;&lt;p&gt;Join &lt;a class=&#34;link&#34; href=&#34;https://join.slack.com/t/themcparty/shared_invite/zt-30yxr1zdi-2FG~XjBA0xIgYSYuKe7~Xg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCParty Slack community&lt;/a&gt; to connect with other MCP enthusiasts, ask questions, and share your experiences with FastAPI-MCP.&lt;/p&gt;
&lt;h2 id=&#34;requirements&#34;&gt;Requirements
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Python 3.10+ (Recommended 3.12)&lt;/li&gt;
&lt;li&gt;uv&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;MIT License. Copyright (c) 2025 Tadata Inc.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>mcp-for-beginners</title>
        <link>https://producthunt.programnotes.cn/en/p/mcp-for-beginners/</link>
        <pubDate>Wed, 06 Aug 2025 15:36:21 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/mcp-for-beginners/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1634153570366-deda92ecf625?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTQ0NjU3NTF8&amp;ixlib=rb-4.1.0" alt="Featured image of post mcp-for-beginners" /&gt;&lt;h1 id=&#34;microsoftmcp-for-beginners&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/mcp-for-beginners&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;microsoft/mcp-for-beginners&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/graphs/contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/contributors/microsoft/mcp-for-beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub contributors&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/issues/microsoft/mcp-for-beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub issues&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/pulls&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/issues-pr/microsoft/mcp-for-beginners.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub pull-requests&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;http://makeapullrequest.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PRs Welcome&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/watchers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/watchers/microsoft/mcp-for-beginners.svg?style=social&amp;amp;label=Watch&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub watchers&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/fork&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&amp;amp;label=Fork&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub forks&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/stargazers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/microsoft/mcp-for-beginners?style=social&amp;amp;label=Star&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub stars&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com/invite/ByRwuEEgH4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://dcbadge.limes.pink/api/server/ByRwuEEgH4&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Microsoft Azure AI Foundry Discord&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Follow these steps to get started using these resources:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fork the Repository&lt;/strong&gt;: Click &lt;a class=&#34;link&#34; href=&#34;https://GitHub.com/microsoft/mcp-for-beginners/fork&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&amp;amp;label=Fork&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub forks&#34;
	
	
&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clone the Repository&lt;/strong&gt;:   &lt;code&gt;git clone https://github.com/microsoft/mcp-for-beginners.git&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.com/invite/ByRwuEEgH4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Join The Azure AI Foundry Discord and meet experts and fellow developers&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;-multi-language-support&#34;&gt;🌐 Multi-Language Support
&lt;/h3&gt;&lt;h4 id=&#34;supported-via-github-action-automated--always-up-to-date&#34;&gt;Supported via GitHub Action (Automated &amp;amp; Always Up-to-Date)
&lt;/h4&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;./translations/fr/README.md&#34; &gt;French&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/es/README.md&#34; &gt;Spanish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/de/README.md&#34; &gt;German&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ru/README.md&#34; &gt;Russian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ar/README.md&#34; &gt;Arabic&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/fa/README.md&#34; &gt;Persian (Farsi)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ur/README.md&#34; &gt;Urdu&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/zh/README.md&#34; &gt;Chinese (Simplified)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/mo/README.md&#34; &gt;Chinese (Traditional, Macau)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hk/README.md&#34; &gt;Chinese (Traditional, Hong Kong)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/tw/README.md&#34; &gt;Chinese (Traditional, Taiwan)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ja/README.md&#34; &gt;Japanese&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ko/README.md&#34; &gt;Korean&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hi/README.md&#34; &gt;Hindi&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/bn/README.md&#34; &gt;Bengali&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/mr/README.md&#34; &gt;Marathi&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ne/README.md&#34; &gt;Nepali&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/pa/README.md&#34; &gt;Punjabi (Gurmukhi)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/pt/README.md&#34; &gt;Portuguese (Portugal)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/br/README.md&#34; &gt;Portuguese (Brazil)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/it/README.md&#34; &gt;Italian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/pl/README.md&#34; &gt;Polish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/tr/README.md&#34; &gt;Turkish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/el/README.md&#34; &gt;Greek&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/th/README.md&#34; &gt;Thai&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sv/README.md&#34; &gt;Swedish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/da/README.md&#34; &gt;Danish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/no/README.md&#34; &gt;Norwegian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/fi/README.md&#34; &gt;Finnish&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/nl/README.md&#34; &gt;Dutch&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/he/README.md&#34; &gt;Hebrew&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/vi/README.md&#34; &gt;Vietnamese&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/id/README.md&#34; &gt;Indonesian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ms/README.md&#34; &gt;Malay&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/tl/README.md&#34; &gt;Tagalog (Filipino)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sw/README.md&#34; &gt;Swahili&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hu/README.md&#34; &gt;Hungarian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/cs/README.md&#34; &gt;Czech&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sk/README.md&#34; &gt;Slovak&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/ro/README.md&#34; &gt;Romanian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/bg/README.md&#34; &gt;Bulgarian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sr/README.md&#34; &gt;Serbian (Cyrillic)&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/hr/README.md&#34; &gt;Croatian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/sl/README.md&#34; &gt;Slovenian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/uk/README.md&#34; &gt;Ukrainian&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./translations/my/README.md&#34; &gt;Burmese (Myanmar)&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;-model-context-protocol-mcp-curriculum-for-beginners&#34;&gt;🚀 Model Context Protocol (MCP) Curriculum for Beginners
&lt;/h1&gt;&lt;h2 id=&#34;learn-mcp-with-hands-on-code-examples-in-c-java-javascript-python-and-typescript&#34;&gt;&lt;strong&gt;Learn MCP with Hands-on Code Examples in C#, Java, JavaScript, Python, and TypeScript&lt;/strong&gt;
&lt;/h2&gt;&lt;h2 id=&#34;-overview-of-the-model-context-protocol-curriculum&#34;&gt;🧠 Overview of the Model Context Protocol Curriculum
&lt;/h2&gt;&lt;p&gt;The &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt; is a cutting-edge framework designed to standardize interactions between AI models and client applications. This open-source curriculum offers a structured learning path, complete with practical coding examples and real-world use cases, across popular programming languages including C#, Java, JavaScript, TypeScript, and Python.&lt;/p&gt;
&lt;p&gt;Whether you&amp;rsquo;re an AI developer, system architect, or software engineer, this guide is your comprehensive resource for mastering MCP fundamentals and implementation strategies.&lt;/p&gt;
&lt;h2 id=&#34;-official-mcp-resources&#34;&gt;🔗 Official MCP Resources
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;📘 &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Documentation&lt;/a&gt; – Detailed tutorials and user guides&lt;/li&gt;
&lt;li&gt;📜 &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Specification&lt;/a&gt; – Protocol architecture and technical references&lt;/li&gt;
&lt;li&gt;📜 &lt;a class=&#34;link&#34; href=&#34;https://spec.modelcontextprotocol.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Original MCP Specification&lt;/a&gt; – Legacy technical references (may contain additional details)&lt;/li&gt;
&lt;li&gt;🧑‍💻 &lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP GitHub Repository&lt;/a&gt; – Open-source SDKs, tools, and code samples&lt;/li&gt;
&lt;li&gt;🌐 &lt;a class=&#34;link&#34; href=&#34;https://github.com/orgs/modelcontextprotocol/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Community&lt;/a&gt; – Join discussions and contribute to the community&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;join-us-for-mcp-dev-days-29-30th-july-2025&#34;&gt;Join us for MCP Dev Days 29-30th July 2025
&lt;/h2&gt;&lt;p&gt;Get ready for two days of deep technical insight, community connection, and hands-on learning at MCP Dev Days, a virtual event dedicated to the Model Context Protocol (MCP) — the emerging standard that bridges AI models and the tools they rely on.&lt;/p&gt;
&lt;p&gt;➡️ &lt;a class=&#34;link&#34; href=&#34;https://developer.microsoft.com/en-us/reactor/series/S-1563/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Register for MCP Dev Days&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can watch MCP Dev Days by registering on our event page: &lt;a class=&#34;link&#34; href=&#34;https://aka.ms/mcpdevdays&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://aka.ms/mcpdevdays&lt;/a&gt;. From there, you’ll be able to join a live stream on YouTube or Twitch. All of the content is recorded and will be available afterwards on the Microsoft Developer YouTube channel. Source code for the demos will be available on GitHub too.&lt;/p&gt;
&lt;h3 id=&#34;event-details&#34;&gt;Event Details
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Dates: July 29 (Day 1) &amp;amp; July 30 (Day 2)&lt;/li&gt;
&lt;li&gt;Time: 9:00 AM PST daily&lt;/li&gt;
&lt;li&gt;Where: Online – join from anywhere!&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;day-1-mcp-productivity-devtools--community&#34;&gt;Day 1: MCP Productivity, DevTools, &amp;amp; Community:
&lt;/h4&gt;&lt;p&gt;Is all about empowering developers to use MCP in their developer workflow and celebrating the amazing MCP community. We’ll be joined with community members and partners such as Arcade, Block, Okta, and Neon to see how they are collaborating with Microsoft to shape an open, extensible MCP ecosystem. Real-world demos across VS Code, Visual Studio, GitHub Copilot, and popular community tools
Practical, context-driven dev workflows
Community-led sessions and insights
Whether you’re just getting started with MCP or already building with it, Day 1 will set the stage with inspiration and actionable takeaways.&lt;/p&gt;
&lt;h4 id=&#34;day-2-build-mcp-servers-with-confidence&#34;&gt;Day 2: Build MCP Servers with Confidence
&lt;/h4&gt;&lt;p&gt;Is for MCP builders. We’ll go deep into implementation strategies and best practices for creating MCP servers and integrating MCP into your AI workflows.&lt;/p&gt;
&lt;h3 id=&#34;topics-include&#34;&gt;Topics include:
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Building MCP Servers and integrating them into agent experiences&lt;/li&gt;
&lt;li&gt;Prompt-driven development&lt;/li&gt;
&lt;li&gt;Security best practices&lt;/li&gt;
&lt;li&gt;Using building blocks like Functions, ACA, and API Management&lt;/li&gt;
&lt;li&gt;Registry alignment and tooling (1P + 3P)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re a developer, tool builder, or AI product strategist, this day is packed with the insights you need to build scalable, secure, and future-ready MCP solutions.&lt;/p&gt;
&lt;h2 id=&#34;-mcp-curriculum-overview&#34;&gt;🧭 MCP Curriculum Overview
&lt;/h2&gt;&lt;h3 id=&#34;-complete-curriculum-structure&#34;&gt;📚 Complete Curriculum Structure
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Module&lt;/th&gt;
          &lt;th&gt;Topic&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Link&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Module 1-3: Fundamentals&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;00&lt;/td&gt;
          &lt;td&gt;Introduction to MCP&lt;/td&gt;
          &lt;td&gt;Overview of the Model Context Protocol and its significance in AI pipelines&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./00-Introduction/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;01&lt;/td&gt;
          &lt;td&gt;Core Concepts Explained&lt;/td&gt;
          &lt;td&gt;In-depth exploration of core MCP concepts&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./01-CoreConcepts/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;02&lt;/td&gt;
          &lt;td&gt;Security in MCP&lt;/td&gt;
          &lt;td&gt;Security threats and best practices&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./02-Security/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;03&lt;/td&gt;
          &lt;td&gt;Getting Started with MCP&lt;/td&gt;
          &lt;td&gt;Environment setup, basic servers/clients, integration&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Module 3: Building Your First Server &amp;amp; Client&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.1&lt;/td&gt;
          &lt;td&gt;First Server&lt;/td&gt;
          &lt;td&gt;Create your first MCP server&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/01-first-server/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.2&lt;/td&gt;
          &lt;td&gt;First Client&lt;/td&gt;
          &lt;td&gt;Develop a basic MCP client&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/02-client/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.3&lt;/td&gt;
          &lt;td&gt;Client with LLM&lt;/td&gt;
          &lt;td&gt;Integrate large language models&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/03-llm-client/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.4&lt;/td&gt;
          &lt;td&gt;VS Code Integration&lt;/td&gt;
          &lt;td&gt;Consume MCP servers in VS Code&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/04-vscode/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.5&lt;/td&gt;
          &lt;td&gt;SSE Server&lt;/td&gt;
          &lt;td&gt;Create servers using Server-Sent Events&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/05-sse-server/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.6&lt;/td&gt;
          &lt;td&gt;HTTP Streaming&lt;/td&gt;
          &lt;td&gt;Implement HTTP streaming in MCP&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/06-http-streaming/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.7&lt;/td&gt;
          &lt;td&gt;AI Toolkit&lt;/td&gt;
          &lt;td&gt;Use AI Toolkit with MCP&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/07-aitk/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.8&lt;/td&gt;
          &lt;td&gt;Testing&lt;/td&gt;
          &lt;td&gt;Test your MCP server implementation&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/08-testing/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3.9&lt;/td&gt;
          &lt;td&gt;Deployment&lt;/td&gt;
          &lt;td&gt;Deploy MCP servers to production&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/09-deployment/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Module 4-5: Practical &amp;amp; Advanced&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;04&lt;/td&gt;
          &lt;td&gt;Practical Implementation&lt;/td&gt;
          &lt;td&gt;SDKs, debugging, testing, reusable prompt templates&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;05&lt;/td&gt;
          &lt;td&gt;Advanced Topics in MCP&lt;/td&gt;
          &lt;td&gt;Multi-modal AI, scaling, enterprise use&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/README.md&#34; &gt;Read more&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.1&lt;/td&gt;
          &lt;td&gt;Azure Integration&lt;/td&gt;
          &lt;td&gt;MCP Integration with Azure&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-integration/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.2&lt;/td&gt;
          &lt;td&gt;Multi-modality&lt;/td&gt;
          &lt;td&gt;Working with multiple modalities&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-multi-modality/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.3&lt;/td&gt;
          &lt;td&gt;OAuth2 Demo&lt;/td&gt;
          &lt;td&gt;Implement OAuth2 authentication&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-oauth2-demo/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.4&lt;/td&gt;
          &lt;td&gt;Root Contexts&lt;/td&gt;
          &lt;td&gt;Understand and implement root contexts&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-root-contexts/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.5&lt;/td&gt;
          &lt;td&gt;Routing&lt;/td&gt;
          &lt;td&gt;MCP routing strategies&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-routing/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.6&lt;/td&gt;
          &lt;td&gt;Sampling&lt;/td&gt;
          &lt;td&gt;Sampling techniques in MCP&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-sampling/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.7&lt;/td&gt;
          &lt;td&gt;Scaling&lt;/td&gt;
          &lt;td&gt;Scale MCP implementations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-scaling/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.8&lt;/td&gt;
          &lt;td&gt;Security&lt;/td&gt;
          &lt;td&gt;Advanced security considerations&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-security/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.9&lt;/td&gt;
          &lt;td&gt;Web Search&lt;/td&gt;
          &lt;td&gt;Implement web search capabilities&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/web-search-mcp/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.10&lt;/td&gt;
          &lt;td&gt;Realtime Streaming&lt;/td&gt;
          &lt;td&gt;Build realtime streaming functionality&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-realtimestreaming/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.11&lt;/td&gt;
          &lt;td&gt;Realtime Search&lt;/td&gt;
          &lt;td&gt;Implement realtime search&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-realtimesearch/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.12&lt;/td&gt;
          &lt;td&gt;Entra ID Auth&lt;/td&gt;
          &lt;td&gt;Authentication with Microsoft Entra ID&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-security-entra/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.13&lt;/td&gt;
          &lt;td&gt;Foundry Integration&lt;/td&gt;
          &lt;td&gt;Integrate with Azure AI Foundry&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-foundry-agent-integration/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.14&lt;/td&gt;
          &lt;td&gt;Context Engineering&lt;/td&gt;
          &lt;td&gt;Techniques for effective context engineering&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./05-AdvancedTopics/mcp-contextengineering/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Module 6-10: Community &amp;amp; Best Practices&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;06&lt;/td&gt;
          &lt;td&gt;Community Contributions&lt;/td&gt;
          &lt;td&gt;How to contribute to the MCP ecosystem&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./06-CommunityContributions/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;07&lt;/td&gt;
          &lt;td&gt;Insights from Early Adoption&lt;/td&gt;
          &lt;td&gt;Real-world implementation stories&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./07-LessonsFromEarlyAdoption/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;08&lt;/td&gt;
          &lt;td&gt;Best Practices for MCP&lt;/td&gt;
          &lt;td&gt;Performance, fault-tolerance, resilience&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./08-BestPractices/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;09&lt;/td&gt;
          &lt;td&gt;MCP Case Studies&lt;/td&gt;
          &lt;td&gt;Practical implementation examples&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./09-CaseStudy/README.md&#34; &gt;Guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;10&lt;/td&gt;
          &lt;td&gt;Hands-on Workshop&lt;/td&gt;
          &lt;td&gt;Building an MCP Server with AI Toolkit&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/README.md&#34; &gt;Lab&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;-sample-code-projects&#34;&gt;💻 Sample Code Projects
&lt;/h3&gt;&lt;h4 id=&#34;basic-mcp-calculator-samples&#34;&gt;Basic MCP Calculator Samples
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Language&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Link&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;C#&lt;/td&gt;
          &lt;td&gt;MCP Server Example&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/csharp/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Java&lt;/td&gt;
          &lt;td&gt;MCP Calculator&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/java/calculator/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;JavaScript&lt;/td&gt;
          &lt;td&gt;MCP Demo&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/javascript/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;MCP Server&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/python/mcp_calculator_server.py&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TypeScript&lt;/td&gt;
          &lt;td&gt;MCP Example&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./03-GettingStarted/samples/typescript/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;advanced-mcp-implementations&#34;&gt;Advanced MCP Implementations
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Language&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Link&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;C#&lt;/td&gt;
          &lt;td&gt;Advanced Sample&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/csharp/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Java&lt;/td&gt;
          &lt;td&gt;Container App Example&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/java/containerapp/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;JavaScript&lt;/td&gt;
          &lt;td&gt;Advanced Sample&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/javascript/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Python&lt;/td&gt;
          &lt;td&gt;Complex Implementation&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/python/mcp_sample.py&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TypeScript&lt;/td&gt;
          &lt;td&gt;Container Sample&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./04-PracticalImplementation/samples/typescript/README.md&#34; &gt;View Code&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;-prerequisites-for-learning-mcp&#34;&gt;🎯 Prerequisites for Learning MCP
&lt;/h2&gt;&lt;p&gt;To get the most out of this curriculum, you should have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Basic knowledge of programming in at least one of the following languages: C#, Java, JavaScript, Python, or TypeScript&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Understanding of client-server model and APIs&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Familiarity with REST and HTTP concepts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;(Optional) Background in AI/ML concepts&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Joining our community discussions for support&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-study-guide--resources&#34;&gt;📚 Study Guide &amp;amp; Resources
&lt;/h2&gt;&lt;p&gt;This repository includes several resources to help you navigate and learn effectively:&lt;/p&gt;
&lt;h3 id=&#34;study-guide&#34;&gt;Study Guide
&lt;/h3&gt;&lt;p&gt;A comprehensive &lt;a class=&#34;link&#34; href=&#34;./study_guide.md&#34; &gt;Study Guide&lt;/a&gt; is available to help you navigate this repository effectively. The guide includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A visual curriculum map showing all topics covered&lt;/li&gt;
&lt;li&gt;Detailed breakdown of each repository section&lt;/li&gt;
&lt;li&gt;Guidance on how to use sample projects&lt;/li&gt;
&lt;li&gt;Recommended learning paths for different skill levels&lt;/li&gt;
&lt;li&gt;Additional resources to complement your learning journey&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;changelog&#34;&gt;Changelog
&lt;/h3&gt;&lt;p&gt;We maintain a detailed &lt;a class=&#34;link&#34; href=&#34;./changelog.md&#34; &gt;Changelog&lt;/a&gt; that tracks all significant updates to the curriculum materials, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New content additions&lt;/li&gt;
&lt;li&gt;Structural changes&lt;/li&gt;
&lt;li&gt;Feature improvements&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-how-to-use-this-curriculum-effectively&#34;&gt;🛠️ How to Use This Curriculum Effectively
&lt;/h2&gt;&lt;p&gt;Each lesson in this guide includes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clear explanations of MCP concepts&lt;/li&gt;
&lt;li&gt;Live code examples in multiple languages&lt;/li&gt;
&lt;li&gt;Exercises to build real MCP applications&lt;/li&gt;
&lt;li&gt;Extra resources for advanced learners&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;-community-thanks&#34;&gt;🌟 Community Thanks
&lt;/h2&gt;&lt;p&gt;Thanks to Microsoft Valued Professional &lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/in/shivam2003/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shivam Goyal&lt;/a&gt; for contributing important code samples.&lt;/p&gt;
&lt;h2 id=&#34;-license-information&#34;&gt;📜 License Information
&lt;/h2&gt;&lt;p&gt;This content is licensed under the &lt;strong&gt;MIT License&lt;/strong&gt;. For terms and conditions, see the &lt;a class=&#34;link&#34; href=&#34;./LICENSE&#34; &gt;LICENSE&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;-contribution-guidelines&#34;&gt;🤝 Contribution Guidelines
&lt;/h2&gt;&lt;p&gt;This project welcomes contributions and suggestions.  Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit &lt;a class=&#34;link&#34; href=&#34;https://cla.opensource.microsoft.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://cla.opensource.microsoft.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.&lt;/p&gt;
&lt;p&gt;This project has adopted the &lt;a class=&#34;link&#34; href=&#34;https://opensource.microsoft.com/codeofconduct/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft Open Source Code of Conduct&lt;/a&gt;.
For more information see the &lt;a class=&#34;link&#34; href=&#34;https://opensource.microsoft.com/codeofconduct/faq/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Code of Conduct FAQ&lt;/a&gt; or
contact &lt;a class=&#34;link&#34; href=&#34;mailto:opencode@microsoft.com&#34; &gt;opencode@microsoft.com&lt;/a&gt; with any additional questions or comments.&lt;/p&gt;
&lt;h2 id=&#34;-repository-structure&#34;&gt;📂 Repository Structure
&lt;/h2&gt;&lt;p&gt;The repository is organized as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Core Curriculum (00-10)&lt;/strong&gt;: The main content organized in ten sequential modules&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;images/&lt;/strong&gt;: Diagrams and illustrations used throughout the curriculum&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;translations/&lt;/strong&gt;: Multi-language support with automated translations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;translated_images/&lt;/strong&gt;: Localized versions of diagrams and illustrations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;study_guide.md&lt;/strong&gt;: Comprehensive guide to navigating the repository&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;changelog.md&lt;/strong&gt;: Record of all significant changes to the curriculum materials&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mcp.json&lt;/strong&gt;: Configuration file for MCP specification&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CODE_OF_CONDUCT.md, LICENSE, SECURITY.md, SUPPORT.md&lt;/strong&gt;: Project governance documents&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-other-courses&#34;&gt;🎒 Other Courses
&lt;/h2&gt;&lt;p&gt;Our team produces other courses! Check out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AI Agents For Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generative AI for Beginners using .NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generative AI for Beginners using JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Generative AI for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ML for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Science for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AI for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/Security-101??WT.mc_id=academic-96948-sayoung&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cybersecurity for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web Dev for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IoT for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XR Development for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mastering GitHub Copilot for AI Paired Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mastering GitHub Copilot for C#/.NET Developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Choose Your Own Copilot Adventure&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-trademark-notice&#34;&gt;™️ Trademark Notice
&lt;/h2&gt;&lt;p&gt;This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
trademarks or logos is subject to and must follow
&lt;a class=&#34;link&#34; href=&#34;https://www.microsoft.com/legal/intellectualproperty/trademarks/usage/general&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft&amp;rsquo;s Trademark &amp;amp; Brand Guidelines&lt;/a&gt;.
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
Any use of third-party trademarks or logos is subject to those third-parties&amp;rsquo; policies.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>awesome-claude-code</title>
        <link>https://producthunt.programnotes.cn/en/p/awesome-claude-code/</link>
        <pubDate>Wed, 23 Jul 2025 15:36:28 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/awesome-claude-code/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1703088996593-39768a77fb82?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTMyNTYwMTZ8&amp;ixlib=rb-4.1.0" alt="Featured image of post awesome-claude-code" /&gt;&lt;h1 id=&#34;hesreallyhimawesome-claude-code&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hesreallyhim/awesome-claude-code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hesreallyhim/awesome-claude-code&lt;/a&gt;
&lt;/h1&gt;&lt;!--lint disable remark-lint:awesome-badge--&gt;
&lt;h1 id=&#34;&#34;&gt;
&lt;/h1&gt;&lt;!-- [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) --&gt;
&lt;pre style=&#34;display: inline-block; text-align: left;&#34;&gt;
 █████┐ ██┐    ██┐███████┐███████┐ ██████┐ ███┐   ███┐███████┐
██┌──██┐██│    ██│██┌────┘██┌────┘██┌───██┐████┐ ████│██┌────┘
███████│██│ █┐ ██│█████┐  ███████┐██│   ██│██┌████┌██│█████┐
██┌──██│██│███┐██│██┌──┘  └────██│██│   ██│██│└██┌┘██│██┌──┘
██│  ██│└███┌███┌┘███████┐███████│└██████┌┘██│ └─┘ ██│███████┐
└─┘  └─┘ └──┘└──┘ └──────┘└──────┘ └─────┘ └─┘     └─┘└──────┘

 ────────────────────────────────────────────────────────────────────────────────────

 ██████┐██┐      █████┐ ██┐   ██┐██████┐ ███████┐     ██████┐ ██████┐ ██████┐ ███████┐
██┌────┘██│     ██┌──██┐██│   ██│██┌──██┐██┌────┘    ██┌────┘██┌───██┐██┌──██┐██┌────┘
██│     ██│     ███████│██│   ██│██│  ██│█████┐      ██│     ██│   ██│██│  ██│█████┐
██│     ██│     ██┌──██│██│   ██│██│  ██│██┌──┘      ██│     ██│   ██│██│  ██│██┌──┘
└██████┐███████┐██│  ██│└██████┌┘██████┌┘███████┐    └██████┐└██████┌┘██████┌┘███████┐
 └─────┘└──────┘└─┘  └─┘ └─────┘ └─────┘ └──────┘     └─────┘ └─────┘ └─────┘ └──────┘
&lt;/pre&gt;
&lt;!--lint enable remark-lint:awesome-badge--&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://awesome.re&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://awesome.re/badge-flat2.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Awesome&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--lint enable remark-lint:awesome-badge--&gt;
&lt;!--lint disable double-link--&gt;
&lt;p&gt;This is a curated list of slash-commands, &lt;code&gt;CLAUDE.md&lt;/code&gt; files, CLI tools, and other resources and guides for enhancing your &lt;a class=&#34;link&#34; href=&#34;https://docs.anthropic.com/en/docs/claude-code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude Code&lt;/a&gt; workflow, productivity, and vibes.&lt;/p&gt;
&lt;!--lint enable double-link--&gt;
&lt;p&gt;Claude Code is a cutting-edge CLI-based coding assistant and agent that you can access in your terminal or IDE. It is a rapidly evolving tool that offers a number of powerful capabilities, and allows for a lot of configuration, in a lot of different ways. Users are actively working out best practices and workflows. It is the hope that this repo will help the community share knowledge and understand how to get the most out of Claude Code.&lt;/p&gt;
&lt;h3 id=&#34;announcements&#34;&gt;Announcements
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;2025-07-18 - I ended up over-engineering the submission workflow, but I think it&amp;rsquo;s done, I just have to smoke test it and update the docs. For anyone with existing PR&amp;rsquo;s, don&amp;rsquo;t worry about updating them (for formatting purposes, that is), I can take care of it myself. For anoyne with new PR&amp;rsquo;s, you &lt;em&gt;should&lt;/em&gt; be able to run &lt;code&gt;make submit&lt;/code&gt; from the root directory of your fork for an interactive experience (as I said, needs smoke testing) - alternatively, add your entry to the bottom of &lt;a class=&#34;link&#34; href=&#34;../THE_RESOURCES_TABLE.csv&#34; &gt;&lt;code&gt;THE_RESOURCES_TABLE&lt;/code&gt;&lt;/a&gt; and run &lt;code&gt;make generate&lt;/code&gt; to automatically update the &lt;code&gt;README.md&lt;/code&gt; based on the information you filled in. If it&amp;rsquo;s not working, just open a PR with the relevant information and I&amp;rsquo;ll deal with it, I created this mess anyway 😃.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id=&#34;contents&#34;&gt;Contents
&lt;/h2&gt;&lt;p&gt;▪     &lt;a class=&#34;link&#34; href=&#34;#workflows--knowledge-guides-&#34; &gt;Workflows &amp;amp; Knowledge Guides&lt;/a&gt;&lt;br&gt;
▪     &lt;a class=&#34;link&#34; href=&#34;#tooling-&#34; &gt;Tooling&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#ide-integrations&#34; &gt;IDE Integrations&lt;/a&gt;&lt;br&gt;
▪     &lt;a class=&#34;link&#34; href=&#34;#hooks-&#34; &gt;Hooks&lt;/a&gt;&lt;br&gt;
▪     &lt;a class=&#34;link&#34; href=&#34;#slash-commands-&#34; &gt;Slash-Commands&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#version-control--git&#34; &gt;Version Control &amp;amp; Git&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#code-analysis--testing&#34; &gt;Code Analysis &amp;amp; Testing&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#context-loading--priming&#34; &gt;Context Loading &amp;amp; Priming&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#documentation--changelogs&#34; &gt;Documentation &amp;amp; Changelogs&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#ci--deployment&#34; &gt;CI / Deployment&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#project--task-management&#34; &gt;Project &amp;amp; Task Management&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#miscellaneous&#34; &gt;Miscellaneous&lt;/a&gt;&lt;br&gt;
▪     &lt;a class=&#34;link&#34; href=&#34;#claudemd-files-&#34; &gt;CLAUDE.md Files&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#language-specific&#34; &gt;Language-Specific&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#domain-specific&#34; &gt;Domain-Specific&lt;/a&gt;&lt;br&gt;
          ▫     &lt;a class=&#34;link&#34; href=&#34;#project-scaffolding--mcp&#34; &gt;Project Scaffolding &amp;amp; MCP&lt;/a&gt;&lt;br&gt;
▪     &lt;a class=&#34;link&#34; href=&#34;#official-documentation-&#34; &gt;Official Documentation&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;h2 id=&#34;workflows--knowledge-guides-&#34;&gt;Workflows &amp;amp; Knowledge Guides 🧠
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;A &lt;strong&gt;workflow&lt;/strong&gt; is a tightly coupled set of Claude Code-native resources that facilitate specific projects&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cloudartisan/cloudartisan.github.io/tree/main/.claude/commands&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Blogging Platform Instructions&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/cloudartisan&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloudartisan&lt;/a&gt;    ⚖️  CC-BY-SA-4.0&lt;br&gt;
Provides a well-structured set of commands for publishing and maintaining a blogging platform, including commands for creating posts, managing categories, and handling media files.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://claudelog.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;ClaudeLog&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://www.reddit.com/user/inventor_black/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;InventorBlack&lt;/a&gt; &lt;br&gt;
A comprehensive knowledge repository that features detailed breakdowns of advanced Claude Code mechanics including &lt;a class=&#34;link&#34; href=&#34;https://claudelog.com/mechanics/claude-md-supremacy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CLAUDE.md best practices&lt;/a&gt;, practical technique guides like &lt;a class=&#34;link&#34; href=&#34;https://claudelog.com/mechanics/plan-mode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;plan mode&lt;/a&gt;, and a &lt;a class=&#34;link&#34; href=&#34;https://claudelog.com/configuration&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;configuration guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/disler/just-prompt/tree/main/.claude/commands&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Context Priming&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/disler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;disler&lt;/a&gt; &lt;br&gt;
Provides a systematic approach to priming Claude Code with comprehensive project context through specialized commands for different project scenarios and development contexts.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kingler/n8n_agent/tree/main/.claude/commands&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;n8n_agent&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/kingler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kingler&lt;/a&gt; &lt;br&gt;
Amazing comprehensive set of comments for code analysis, QA, design, documentation, project structure, project management, optimization, and many more.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/steadycursor/steadystart/tree/main/.claude/commands&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Project Bootstrapping and Task Management&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/steadycursor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;steadycursor&lt;/a&gt; &lt;br&gt;
Provides a structured set of commands for bootstrapping and managing a new project, including meta-commands for creating and editing custom slash-commands.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/scopecraft/command/tree/main/.claude/commands&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Project Management, Implementation, Planning, and Release&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/scopecraft&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;scopecraft&lt;/a&gt; &lt;br&gt;
Really comprehensive set of commands for all aspects of SDLC.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/harperreed/dotfiles/tree/master/.claude/commands&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Project Workflow System&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/harperreed&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;harperreed&lt;/a&gt; &lt;br&gt;
A set of commands that provide a comprehensive workflow system for managing projects, including task management, code review, and deployment processes.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://diwank.space/field-notes-from-shipping-real-code-with-claude&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Shipping Real Code w/ Claude&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/creatorrr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Diwank&lt;/a&gt; &lt;br&gt;
A detailed blog post explaining the author&amp;rsquo;s process for shipping a product with Claude Code, including CLAUDE.md files and other interesting resources.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Helmi/claude-simone&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Simone&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Helmi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Helmi&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
A broader project management workflow for Claude Code that encompasses not just a set of commands, but a system of documents, guidelines, and processes to facilitate project planning and execution.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wcygan/dotfiles/tree/d8ab6b9f5a7a81007b7f5fa3025d4f83ce12cc02/claude/commands&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Slash-commands megalist&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/wcygan&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wcygan&lt;/a&gt; &lt;br&gt;
A pretty stunning list (88 at the time of this post!) of slash-commands ranging from agent orchestration, code review, project management, security, documentation, self-assessment, almost anything you can dream of.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id=&#34;tooling-&#34;&gt;Tooling 🧰
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tooling&lt;/strong&gt; denotes applications that are built on top of Claude Code and consist of more components than slash-commands and &lt;code&gt;CLAUDE.md&lt;/code&gt; files&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ryoppippi/ccusage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;CC Usage&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/ryoppippi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ryoppippi&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Handy CLI tool for managing and analyzing Claude Code usage, based on analyzing local Claude Code logs. Presents a nice dashboard regarding cost information, token consumption, etc.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nyatinte/ccexp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;ccexp&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/nyatinte&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nyatinte&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Interactive CLI tool for discovering and managing Claude Code configuration files and slash commands with a beautiful terminal UI.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ruvnet/claude-code-flow&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Claude Code Flow&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/ruvnet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ruvnet&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
This mode serves as a code-first orchestration layer, enabling Claude to write, edit, test, and optimize code autonomously across recursive agent cycles.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/possibilities/claude-composer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Claude Composer&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/possibilities&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mike Bannister&lt;/a&gt;    ⚖️  Unlicense&lt;br&gt;
A tool that adds small enhancements to Claude Code.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/claude-did-this/claude-hub&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Claude Hub&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/claude-did-this&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude Did This&lt;/a&gt; &lt;br&gt;
A webhook service that connects Claude Code to GitHub repositories, enabling AI-powered code assistance directly through pull requests and issues. This integration allows Claude to analyze repositories, answer technical questions, and help developers understand and improve their codebase through simple @mentions.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/smtg-ai/claude-squad&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Claude Squad&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/smtg-ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;smtg-ai&lt;/a&gt;    ⚖️  AGPL-3.0&lt;br&gt;
Claude Squad is a terminal app that manages multiple Claude Code, Codex (and other local agents including Aider) in separate workspaces, allowing you to work on multiple tasks simultaneously.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/parruda/claude-swarm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Claude Swarm&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/parruda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;parruda&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Launch Claude Code session that is connected to a swarm of Claude Code Agents.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/eyaltoledano/claude-task-master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Claude Task Master&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/eyaltoledano&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eyaltoledano&lt;/a&gt;    ⚖️  NOASSERTION&lt;br&gt;
A task management system for AI-driven development with Claude, designed to work seamlessly with Cursor AI.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/grahama1970/claude-task-runner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Claude Task Runner&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/grahama1970&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;grahama1970&lt;/a&gt; &lt;br&gt;
A specialized tool to manage context isolation and focused task execution with Claude Code, solving the critical challenge of context length limitations and task focus when working with Claude on complex, multi-step projects.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dagger/container-use&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Container Use&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/dagger&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dagger&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Development environments for coding agents. Enable multiple agents to work safely and independently with your preferred stack.&lt;/p&gt;
&lt;h3 id=&#34;ide-integrations&#34;&gt;IDE Integrations
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stevemolitor/claude-code.el&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;claude-code.el&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/stevemolitor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;stevemolitor&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
An Emacs interface for Claude Code CLI.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/greggh/claude-code.nvim&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;claude-code.nvim&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/greggh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;greggh&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
A seamless integration between Claude Code AI assistant and Neovim.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stravu/crystal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;crystal&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/stravu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;stravu&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
A full-fledged desktop application for orchestrating, monitoring, and interacting with Claude Code agents.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id=&#34;hooks-&#34;&gt;Hooks 🪝
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hooks&lt;/strong&gt; are a brand new API for Claude Code that allows users to activate commands and run scripts at different points in Claude&amp;rsquo;s agentic lifecycle.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;[Experimental]&lt;/strong&gt; - The resources listed in this section have not been fully vetted and may not work as expected, given the bleeding-edge nature of Claude Code hooks. Nevertheless, I wished to include them at least as a source of inspiration and to explore this unknown terrain. YMMV!&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/beyondcode/claude-hooks-sdk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;claude-code-hooks-sdk&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/beyondcode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;beyondcode&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
A Laravel-inspired PHP SDK for building Claude Code hook responses with a clean, fluent API. This SDK makes it easy to create structured JSON responses for Claude Code hooks using an expressive, chainable interface.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/johnlindquist/claude-hooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;claude-hooks&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/johnlindquist&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;John Lindquist&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
A TypeScript-based system for configuring and customizing Claude Code hooks with a powerful and flexible interface.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Veraticus/nix-config/tree/main/home-manager/claude-code/hooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Linting, testing, and notifications (in go)&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Veraticus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Josh Symonds&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Nice set of hooks for enforcing code quality (linting, testing, notifications), with a nice configuration setup as well.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nizos/tdd-guard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;TDD Guard&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/nizos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Nizar Selander&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
A hooks-driven system that monitors file operations in real-time and blocks changes that violate TDD principles.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id=&#34;slash-commands-&#34;&gt;Slash-Commands 🔪
&lt;/h2&gt;&lt;h3 id=&#34;version-control--git&#34;&gt;Version Control &amp;amp; Git
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/danielscholl/mvn-mcp-server/blob/main/.claude/commands/bug-fix.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/bug-fix&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/danielscholl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;danielscholl&lt;/a&gt; &lt;br&gt;
Streamlines bug fixing by creating a GitHub issue first, then a feature branch for implementing and thoroughly testing the solution before merging.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/evmts/tevm-monorepo/blob/main/.claude/commands/commit.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/commit&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/evmts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;evmts&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Creates git commits using conventional commit format with appropriate emojis, following project standards and creating descriptive messages that explain the purpose of changes.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/steadycursor/steadystart/blob/main/.claude/commands/2-commit-fast.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/commit-fast&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/steadycursor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;steadycursor&lt;/a&gt; &lt;br&gt;
Automates git commit process by selecting the first suggested message, generating structured commits with consistent formatting while skipping manual confirmation and removing Claude co-Contributorship footer&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/toyamarinyon/giselle/blob/main/.claude/commands/create-pr.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/create-pr&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/toyamarinyon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;toyamarinyon&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Streamlines pull request creation by handling the entire workflow: creating a new branch, committing changes, formatting modified files with Biome, and submitting the PR.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/liam-hq/liam/blob/main/.claude/commands/create-pull-request.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/create-pull-request&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/liam-hq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;liam-hq&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Provides comprehensive PR creation guidance with GitHub CLI, enforcing title conventions, following template structure, and offering concrete command examples with best practices.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/evmts/tevm-monorepo/blob/main/.claude/commands/create-worktrees.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/create-worktrees&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/evmts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;evmts&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Creates git worktrees for all open PRs or specific branches, handling branches with slashes, cleaning up stale worktrees, and supporting custom branch creation for development.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jeremymailen/kotlinter-gradle/blob/master/.claude/commands/fix-github-issue.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/fix-github-issue&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/jeremymailen&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jeremymailen&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Analyzes and fixes GitHub issues using a structured approach with GitHub CLI for issue details, implementing necessary code changes, running tests, and creating proper commit messages.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/metabase/metabase/blob/master/.claude/commands/fix-issue.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/fix-issue&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/metabase&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;metabase&lt;/a&gt;    ⚖️  NOASSERTION&lt;br&gt;
Addresses GitHub issues by taking issue number as parameter, analyzing context, implementing solution, and testing/validating the fix for proper integration.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/metabase/metabase/blob/master/.claude/commands/fix-pr.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/fix-pr&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/metabase&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;metabase&lt;/a&gt;    ⚖️  NOASSERTION&lt;br&gt;
Fetches and fixes unresolved PR comments by automatically retrieving feedback, addressing reviewer concerns, making targeted code improvements, and streamlining the review process.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/evmts/tevm-monorepo/blob/main/.claude/commands/husky.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/husky&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/evmts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;evmts&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Sets up and manages Husky Git hooks by configuring pre-commit hooks, establishing commit message standards, integrating with linting tools, and ensuring code quality on commits.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arkavo-org/opentdf-rs/blob/main/.claude/commands/pr-review.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/pr-review&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/arkavo-org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;arkavo-org&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Reviews pull request changes to provide feedback, check for issues, and suggest improvements before merging into the main codebase.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/giselles-ai/giselle/blob/main/.claude/commands/update-branch-name.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/update-branch-name&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/giselles-ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;giselles-ai&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Updates branch names with proper prefixes and formats, enforcing naming conventions, supporting semantic prefixes, and managing remote branch updates.&lt;/p&gt;
&lt;h3 id=&#34;code-analysis--testing&#34;&gt;Code Analysis &amp;amp; Testing
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rygwdn/slack-tools/blob/main/.claude/commands/check.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/check&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/rygwdn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rygwdn&lt;/a&gt; &lt;br&gt;
Performs comprehensive code quality and security checks, featuring static analysis integration, security vulnerability scanning, code style enforcement, and detailed reporting.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Graphlet-AI/eridu/blob/main/.claude/commands/clean.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/clean&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Graphlet-AI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Graphlet-AI&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Addresses code formatting and quality issues by fixing black formatting problems, organizing imports with isort, resolving flake8 linting issues, and correcting mypy type errors.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kingler/n8n_agent/blob/main/.claude/commands/code_analysis.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/code_analysis&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/kingler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kingler&lt;/a&gt; &lt;br&gt;
Provides a menu of advanced code analysis commands for deep inspection, including knowledge graph generation, optimization suggestions, and quality evaluation.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/to4iki/ai-project-rules/blob/main/.claude/commands/optimize.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/optimize&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/to4iki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;to4iki&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Analyzes code performance to identify bottlenecks, proposing concrete optimizations with implementation guidance for improved application performance.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rzykov/metabase/blob/master/.claude/commands/repro-issue.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/repro-issue&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/rzykov&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rzykov&lt;/a&gt;    ⚖️  NOASSERTION&lt;br&gt;
Creates reproducible test cases for GitHub issues, ensuring tests fail reliably and documenting clear reproduction steps for developers.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zscott/pane/blob/main/.claude/commands/tdd.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/tdd&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/zscott&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zscott&lt;/a&gt; &lt;br&gt;
Guides development using Test-Driven Development principles, enforcing Red-Green-Refactor discipline, integrating with git workflow, and managing PR creation.&lt;/p&gt;
&lt;h3 id=&#34;context-loading--priming&#34;&gt;Context Loading &amp;amp; Priming
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/elizaOS/elizaos.github.io/blob/main/.claude/commands/context-prime.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/context-prime&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/elizaOS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;elizaOS&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Primes Claude with comprehensive project understanding by loading repository structure, setting development context, establishing project goals, and defining collaboration parameters.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/okuvshynov/cubestat/blob/main/.claude/commands/initref.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/initref&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/okuvshynov&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;okuvshynov&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Initializes reference documentation structure with standard doc templates, API reference setup, documentation conventions, and placeholder content generation.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ethpandaops/xatu-data/blob/master/.claude/commands/load-llms-txt.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/load-llms-txt&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/ethpandaops&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ethpandaops&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Loads LLM configuration files to context, importing specific terminology, model configurations, and establishing baseline terminology for AI discussions.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Mjvolk3/torchcell/blob/main/.claude/commands/load_coo_context.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/load_coo_context&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Mjvolk3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mjvolk3&lt;/a&gt; &lt;br&gt;
References specific files for sparse matrix operations, explains transform usage, compares with previous approaches, and sets data formatting context for development.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Mjvolk3/torchcell/blob/main/.claude/commands/load_dango_pipeline.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/load_dango_pipeline&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Mjvolk3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mjvolk3&lt;/a&gt; &lt;br&gt;
Sets context for model training by referencing pipeline files, establishing working context, and preparing for pipeline work with relevant documentation.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yzyydev/AI-Engineering-Structure/blob/main/.claude/commands/prime.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/prime&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/yzyydev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;yzyydev&lt;/a&gt; &lt;br&gt;
Sets up initial project context by viewing directory structure and reading key files, creating standardized context with directory visualization and key documentation focus.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ddisisto/si/blob/main/.claude/commands/rsi.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/rsi&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/ddisisto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ddisisto&lt;/a&gt; &lt;br&gt;
Reads all commands and key project files to optimize AI-assisted development by streamlining the process, loading command context, and setting up for better development workflow.&lt;/p&gt;
&lt;h3 id=&#34;documentation--changelogs&#34;&gt;Documentation &amp;amp; Changelogs
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/berrydev-ai/blockdoc-python/blob/main/.claude/commands/add-to-changelog.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/add-to-changelog&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/berrydev-ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;berrydev-ai&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Adds new entries to changelog files while maintaining format consistency, properly documenting changes, and following established project standards for version tracking.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jerseycheese/Narraitor/tree/feature/issue-227-ai-suggestions/.claude/commands/analyze-issue.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/create-docs&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/jerseycheese&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jerseycheese&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Analyzes code structure and purpose to create comprehensive documentation detailing inputs/outputs, behavior, user interaction flows, and edge cases with error handling.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/slunsford/coffee-analytics/blob/main/.claude/commands/docs.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/docs&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/slunsford&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;slunsford&lt;/a&gt; &lt;br&gt;
Generates comprehensive documentation that follows project structure, documenting APIs and usage patterns with consistent formatting for better user understanding.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hackdays-io/toban-contribution-viewer/blob/main/.claude/commands/explain-issue-fix.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/explain-issue-fix&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/hackdays-io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hackdays-io&lt;/a&gt; &lt;br&gt;
Documents solution approaches for GitHub issues, explaining technical decisions, detailing challenges overcome, and providing implementation context for better understanding.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Consiliency/Flutter-Structurizr/blob/main/.claude/commands/update-docs.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/update-docs&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Consiliency&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Consiliency&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Reviews current documentation status, updates implementation progress, reviews phase documents, and maintains documentation consistency across the project.&lt;/p&gt;
&lt;h3 id=&#34;ci--deployment&#34;&gt;CI / Deployment
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kelp/webdown/blob/main/.claude/commands/release.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/release&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/kelp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kelp&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Manages software releases by updating changelogs, reviewing README changes, evaluating version increments, and documenting release changes for better version tracking.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hackdays-io/toban-contribution-viewer/blob/main/.claude/commands/run-ci.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/run-ci&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/hackdays-io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hackdays-io&lt;/a&gt; &lt;br&gt;
Activates virtual environments, runs CI-compatible check scripts, iteratively fixes errors, and ensures all tests pass before completion.&lt;/p&gt;
&lt;h3 id=&#34;project--task-management&#34;&gt;Project &amp;amp; Task Management
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/scopecraft/command/blob/main/.claude/commands/create-command.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/create-command&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/scopecraft&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;scopecraft&lt;/a&gt; &lt;br&gt;
Guides Claude through creating new custom commands with proper structure by analyzing requirements, templating commands by category, enforcing command standards, and creating supporting documentation.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/taddyorg/inkverse/blob/main/.claude/commands/create-jtbd.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/create-jtbd&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/taddyorg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;taddyorg&lt;/a&gt;    ⚖️  AGPL-3.0&lt;br&gt;
Creates Jobs-to-be-Done frameworks that outline user needs with structured format, focusing on specific user problems and organizing by job categories for product development.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/taddyorg/inkverse/blob/main/.claude/commands/create-prd.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/create-prd&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/taddyorg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;taddyorg&lt;/a&gt;    ⚖️  AGPL-3.0&lt;br&gt;
Generates comprehensive product requirement documents outlining detailed specifications, requirements, and features following standardized document structure and format.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Wirasm/claudecode-utils/blob/main/.claude/commands/create-prp.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/create-prp&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Wirasm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wirasm&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Creates product requirement plans by reading PRP methodology, following template structure, creating comprehensive requirements, and structuring product definitions for development.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/disler/just-prompt/blob/main/.claude/commands/project_hello_w_name.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/project_hello_w_name&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/disler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;disler&lt;/a&gt; &lt;br&gt;
Creates customizable greeting components with name input, demonstrating argument passing, component reusability, state management, and user input handling.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chrisleyva/todo-slash-command/blob/main/todo.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/todo&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/chrisleyva&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chrisleyva&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
A convenient command to quickly manage project todo items without leaving the Claude Code interface, featuring due dates, sorting, task prioritization, and comprehensive todo list management.&lt;/p&gt;
&lt;h3 id=&#34;miscellaneous&#34;&gt;Miscellaneous
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TuckerTucker/tkr-portfolio/blob/main/.claude/commands/five.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/five&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/TuckerTucker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TuckerTucker&lt;/a&gt; &lt;br&gt;
Applies the &amp;ldquo;five whys&amp;rdquo; methodology to perform root cause analysis, identify underlying issues, and create solution approaches for complex problems.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Mjvolk3/torchcell/blob/main/.claude/commands/fixing_go_in_graph.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/fixing_go_in_graph&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Mjvolk3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mjvolk3&lt;/a&gt; &lt;br&gt;
Focuses on Gene Ontology annotation integration in graph databases, handling multiple data sources, addressing graph representation issues, and ensuring correct data incorporation.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GaloyMoney/lana-bank/blob/main/.claude/commands/mermaid.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/mermaid&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/GaloyMoney&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GaloyMoney&lt;/a&gt;    ⚖️  NOASSERTION&lt;br&gt;
Generates Mermaid diagrams from SQL schema files, creating entity relationship diagrams with table properties, validating diagram compilation, and ensuring complete entity coverage.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Mjvolk3/torchcell/blob/main/.claude/commands/review_dcell_model.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/review_dcell_model&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Mjvolk3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mjvolk3&lt;/a&gt; &lt;br&gt;
Reviews old Dcell implementation files, comparing with newer Dango model, noting changes over time, and analyzing refactoring approaches for better code organization.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zuplo/docs/blob/main/.claude/commands/use-stepper.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;/use-stepper&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/zuplo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zuplo&lt;/a&gt; &lt;br&gt;
Reformats documentation to use React Stepper component, transforming heading formats, applying proper indentation, and maintaining markdown compatibility with admonition formatting.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id=&#34;claudemd-files-&#34;&gt;CLAUDE.md Files 📂
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; files&lt;/strong&gt; are files that contain important guidelines and context-specfic information or instructions that help Claude Code to better understand your project and your coding standards&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;language-specific&#34;&gt;Language-Specific
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/didalgolab/ai-intellij-plugin/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;AI IntelliJ Plugin&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/didalgolab&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;didalgolab&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Provides comprehensive Gradle commands for IntelliJ plugin development with platform-specific coding patterns, detailed package structure guidelines, and clear internationalization standards.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/alexei-led/aws-mcp-server/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;AWS MCP Server&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/alexei-led&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alexei-led&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Features multiple Python environment setup options with detailed code style guidelines, comprehensive error handling recommendations, and security considerations for AWS CLI interactions.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/touchlab/DroidconKotlin/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;DroidconKotlin&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/touchlab&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;touchlab&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Delivers comprehensive Gradle commands for cross-platform Kotlin Multiplatform development with clear module structure and practical guidance for dependency injection.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/expectedparrot/edsl/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;EDSL&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/expectedparrot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;expectedparrot&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Offers detailed build and test commands with strict code style enforcement, comprehensive testing requirements, and standardized development workflow using Black and mypy.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/giselles-ai/giselle/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Giselle&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/giselles-ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;giselles-ai&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Provides detailed build and test commands using pnpm and Vitest with strict code formatting requirements and comprehensive naming conventions for code consistency.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hashintel/hash/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;HASH&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/hashintel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hashintel&lt;/a&gt;    ⚖️  NOASSERTION&lt;br&gt;
Features comprehensive repository structure breakdown with strong emphasis on coding standards, detailed Rust documentation guidelines, and systematic PR review process.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/inkline/inkline/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Inkline&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/inkline&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;inkline&lt;/a&gt;    ⚖️  NOASSERTION&lt;br&gt;
Structures development workflow using pnpm with emphasis on TypeScript and Vue 3 Composition API, detailed component creation process, and comprehensive testing recommendations.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mattgodbolt/jsbeeb/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;JSBeeb&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/mattgodbolt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mattgodbolt&lt;/a&gt;    ⚖️  GPL-3.0&lt;br&gt;
Provides development guide for JavaScript BBC Micro emulator with build and testing instructions, architecture documentation, and debugging workflows.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/LamoomAI/lamoom-python/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Lamoom Python&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/LamoomAI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LamoomAI&lt;/a&gt;    ⚖️  Apache-2.0&lt;br&gt;
Serves as reference for production prompt engineering library with load balancing of AI Models, API documentation, and usage patterns with examples.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/langchain-ai/langgraphjs/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;LangGraphJS&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/langchain-ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;langchain-ai&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Offers comprehensive build and test commands with detailed TypeScript style guidelines, layered library architecture, and monorepo structure using yarn workspaces.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/metabase/metabase/blob/master/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Metabase&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/metabase&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;metabase&lt;/a&gt;    ⚖️  NOASSERTION&lt;br&gt;
Details workflow for REPL-driven development in Clojure/ClojureScript with emphasis on incremental development, testing, and step-by-step approach for feature implementation.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sgcarstrends/backend/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;SG Cars Trends Backend&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/sgcarstrends&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sgcarstrends&lt;/a&gt; &lt;br&gt;
Provides comprehensive structure for TypeScript monorepo projects with detailed commands for development, testing, deployment, and AWS/Cloudflare integration.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/spylang/spy/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;SPy&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/spylang&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;spylang&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Enforces strict coding conventions with comprehensive testing guidelines, multiple code compilation options, and backend-specific test decorators for targeted filtering.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/KarpelesLab/tpl/blob/master/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;TPL&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/KarpelesLab&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;KarpelesLab&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Details Go project conventions with comprehensive error handling recommendations, table-driven testing approach guidelines, and modernization suggestions for latest Go features.&lt;/p&gt;
&lt;h3 id=&#34;domain-specific&#34;&gt;Domain-Specific
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Layr-Labs/avs-vibe-developer-guide/blob/master/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;AVS Vibe Developer Guide&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Layr-Labs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Layr-Labs&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Structures AI-assisted EigenLayer AVS development workflow with consistent naming conventions for prompt files and established terminology standards for blockchain concepts.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CommE2E/comm/blob/master/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Comm&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/CommE2E&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CommE2E&lt;/a&gt;    ⚖️  BSD-3-Clause&lt;br&gt;
Serves as a development reference for E2E-encrypted messaging applications with code organization architecture, security implementation details, and testing procedures.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/badass-courses/course-builder/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Course Builder&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/badass-courses&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;badass-courses&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Enables real-time multiplayer capabilities for collaborative course creation with diverse tech stack integration and monorepo architecture using Turborepo.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/eastlondoner/cursor-tools/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Cursor Tools&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/eastlondoner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eastlondoner&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Creates a versatile AI command interface supporting multiple providers and models with flexible command options and browser automation through &amp;ldquo;Stagehand&amp;rdquo; feature.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/soramimi/Guitar/blob/master/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Guitar&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/soramimi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;soramimi&lt;/a&gt;    ⚖️  GPL-2.0&lt;br&gt;
Serves as development guide for Guitar Git GUI Client with build commands for various platforms, code style guidelines for contributing, and project structure explanation.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Fimeg/NetworkChronicles/blob/legacy-v1/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Network Chronicles&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Fimeg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fimeg&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Presents detailed implementation plan for AI-driven game characters with technical specifications for LLM integration, character guidelines, and service discovery mechanics.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/different-ai/note-companion/blob/master/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Note Companion&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/different-ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;different-ai&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Provides detailed styling isolation techniques for Obsidian plugins using Tailwind with custom prefix to prevent style conflicts and practical troubleshooting steps.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ParetoSecurity/pareto-mac/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Pareto Mac&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/ParetoSecurity&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ParetoSecurity&lt;/a&gt;    ⚖️  GPL-3.0&lt;br&gt;
Serves as development guide for Mac security audit tool with build instructions, contribution guidelines, testing procedures, and workflow documentation.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/steadycursor/steadystart/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;SteadyStart&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/steadycursor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;steadycursor&lt;/a&gt; &lt;br&gt;
Clear and direct instructives about style, permissions, Claude&amp;rsquo;s &amp;ldquo;role&amp;rdquo;, communications, and documentation of Claude Code sessions for other team members to stay abreast.&lt;/p&gt;
&lt;h3 id=&#34;project-scaffolding--mcp&#34;&gt;Project Scaffolding &amp;amp; MCP
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/basicmachines-co/basic-memory/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Basic Memory&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/basicmachines-co&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;basicmachines-co&lt;/a&gt;    ⚖️  AGPL-3.0&lt;br&gt;
Presents an innovative AI-human collaboration framework with Model Context Protocol for bidirectional LLM-markdown communication and flexible knowledge structure for complex projects.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/grahama1970/claude-code-mcp-enhanced/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;claude-code-mcp-enhanced&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/grahama1970&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;grahama1970&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Provides detailed and emphatic instructions for Claude to follow as a coding agent, with testing guidance, code examples, and compliance checks.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Family-IT-Guy/perplexity-mcp/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Perplexity MCP&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/Family-IT-Guy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Family-IT-Guy&lt;/a&gt;    ⚖️  ISC&lt;br&gt;
Offers clear step-by-step installation instructions with multiple configuration options, detailed troubleshooting guidance, and concise architecture overview of the MCP protocol.&lt;/p&gt;
&lt;br&gt;
&lt;h2 id=&#34;official-documentation-&#34;&gt;Official Documentation 🏛️
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;Links to some of Anthropic&amp;rsquo;s terrific documentation and resources regarding Claude Code&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--lint disable double-link--&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.anthropic.com/en/docs/claude-code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Anthropic Documentation&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/anthropics&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anthropic&lt;/a&gt;    ⚖️  ©&lt;br&gt;
The official documentation for Claude Code, including installation instructions, usage guidelines, API references, tutorials, examples, loads of information that I won&amp;rsquo;t list individually. Like Claude Code, the documentation is frequently updated.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anthropics/anthropic-quickstarts/blob/main/CLAUDE.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;Anthropic Quickstarts&lt;/code&gt;&lt;/a&gt;   by   &lt;a class=&#34;link&#34; href=&#34;https://github.com/anthropics&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anthropic&lt;/a&gt;    ⚖️  MIT&lt;br&gt;
Offers comprehensive development guides for three distinct AI-powered demo projects with standardized workflows, strict code style guidelines, and containerization instructions.&lt;/p&gt;
&lt;h2 id=&#34;contributing-&#34;&gt;Contributing 🌻
&lt;/h2&gt;&lt;p&gt;Please note that this project is released with a &lt;a class=&#34;link&#34; href=&#34;code-of-conduct.md&#34; &gt;Contributor Code of Conduct&lt;/a&gt;. By participating in this project you agree to abide by its terms.&lt;/p&gt;
&lt;p&gt;Regarding content, we especially welcome:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Proven, effective resources that follow best practices and may even be in use in production.&lt;/li&gt;
&lt;li&gt;Innovative, creative, or experimental workflows that perhaps are still being iterated upon, but have high potential value, and push the boundaries of Claude Code&amp;rsquo;s documented capabilities and use cases.&lt;/li&gt;
&lt;li&gt;Additional libraries and tooling that are built on top of Claude Code and offer enhanced functionality.&lt;/li&gt;
&lt;li&gt;Applications of Claude Code outside of the traditional &amp;ldquo;coding assistant&amp;rdquo; context, e.g., CI/CD integration, testing, documentation, dev-ops, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt; for more information on how to contribute to this project. Or, fire up Claude Code and invoke the &lt;code&gt;/project:add-new-resource&lt;/code&gt; command and let Claude walk you through it!&lt;/p&gt;
&lt;p&gt;If you have any suggestions or thoughts on how to improve the repo, or how to best organize the list, feel free to start a Discussion topic. This is meant to be for the Claude Code community, and in general I prefer not to act on sole authority.&lt;/p&gt;
&lt;h3 id=&#34;a-note-about-licenses&#34;&gt;A note about licenses
&lt;/h3&gt;&lt;p&gt;Because simply listing a hyperlink does not qualify as redistribution, the license of the original source is not relevant to its inclusion. However, for posterity and convenience, we do host copies of all resources whose license permits it. Therefore, please include information about the resource&amp;rsquo;s license. Additionally, take note: &lt;em&gt;if you do not include a LICENSE in your GitHub repo, then by default it is fully copyrighted and redistribution is not allowed&lt;/em&gt;. So, if you are intending to make an open source project, it&amp;rsquo;s critical to pick from one of the many available open source licenses. This is just a reminder that without a LICENSE, your project is not open source (it&amp;rsquo;s merely source-code-available) - it may of course still be included on this list, but this notice is to inform readers about the default rules regarding GitHub and LICENSE files. See &lt;a class=&#34;link&#34; href=&#34;https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/licensing-a-repository&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt; for more details.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>servers</title>
        <link>https://producthunt.programnotes.cn/en/p/servers/</link>
        <pubDate>Wed, 11 Jun 2025 15:30:18 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/servers/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1592027024460-a6eaad9f4ab3?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDk2MjY5MTV8&amp;ixlib=rb-4.1.0" alt="Featured image of post servers" /&gt;&lt;h1 id=&#34;modelcontextprotocolservers&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;modelcontextprotocol/servers&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;model-context-protocol-servers&#34;&gt;Model Context Protocol servers
&lt;/h1&gt;&lt;p&gt;This repository is a collection of &lt;em&gt;reference implementations&lt;/em&gt; for the &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Model Context Protocol&lt;/a&gt; (MCP), as well as references
to community built servers and additional resources.&lt;/p&gt;
&lt;p&gt;The servers in this repository showcase the versatility and extensibility of MCP, demonstrating how it can be used to give Large Language Models (LLMs) secure, controlled access to tools and data sources.
Each MCP server is implemented with either the &lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/typescript-sdk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Typescript MCP SDK&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/python-sdk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Python MCP SDK&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: Lists in this README are maintained in alphabetical order to minimize merge conflicts when adding new items.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;-reference-servers&#34;&gt;🌟 Reference Servers
&lt;/h2&gt;&lt;p&gt;These servers aim to demonstrate MCP features and the TypeScript and Python SDKs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;src/everything&#34; &gt;Everything&lt;/a&gt;&lt;/strong&gt; - Reference / test server with prompts, resources, and tools&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;src/fetch&#34; &gt;Fetch&lt;/a&gt;&lt;/strong&gt; - Web content fetching and conversion for efficient LLM usage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;src/filesystem&#34; &gt;Filesystem&lt;/a&gt;&lt;/strong&gt; - Secure file operations with configurable access controls&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;src/git&#34; &gt;Git&lt;/a&gt;&lt;/strong&gt; - Tools to read, search, and manipulate Git repositories&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;src/memory&#34; &gt;Memory&lt;/a&gt;&lt;/strong&gt; - Knowledge graph-based persistent memory system&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;src/sequentialthinking&#34; &gt;Sequential Thinking&lt;/a&gt;&lt;/strong&gt; - Dynamic and reflective problem-solving through thought sequences&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;src/time&#34; &gt;Time&lt;/a&gt;&lt;/strong&gt; - Time and timezone conversion capabilities&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;archived&#34;&gt;Archived
&lt;/h3&gt;&lt;p&gt;The following reference servers are now archived and can be found at &lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;servers-archived&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/aws-kb-retrieval-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS KB Retrieval&lt;/a&gt;&lt;/strong&gt; - Retrieval from AWS Knowledge Base using Bedrock Agent Runtime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/brave-search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Brave Search&lt;/a&gt;&lt;/strong&gt; - Web and local search using Brave&amp;rsquo;s Search API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/everart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EverArt&lt;/a&gt;&lt;/strong&gt; - AI image generation using various models&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/github&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub&lt;/a&gt;&lt;/strong&gt; - Repository management, file operations, and GitHub API integration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/gitlab&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitLab&lt;/a&gt;&lt;/strong&gt; - GitLab API, enabling project management&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/gdrive&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Drive&lt;/a&gt;&lt;/strong&gt; - File access and search capabilities for Google Drive&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/google-maps&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Maps&lt;/a&gt;&lt;/strong&gt; - Location services, directions, and place details&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/postgres&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PostgreSQL&lt;/a&gt;&lt;/strong&gt; - Read-only database access with schema inspection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/puppeteer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Puppeteer&lt;/a&gt;&lt;/strong&gt; - Browser automation and web scraping&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/redis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redis&lt;/a&gt;&lt;/strong&gt; - Interact with Redis key-value stores&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/sentry&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sentry&lt;/a&gt;&lt;/strong&gt; - Retrieving and analyzing issues from Sentry.io&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/slack&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Slack&lt;/a&gt;&lt;/strong&gt; - Channel management and messaging capabilities&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers-archived/tree/main/src/sqlite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sqlite&lt;/a&gt;&lt;/strong&gt; - Database interaction and business intelligence capabilities&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-third-party-servers&#34;&gt;🤝 Third-Party Servers
&lt;/h2&gt;&lt;h3 id=&#34;-official-integrations&#34;&gt;🎖️ Official Integrations
&lt;/h3&gt;&lt;p&gt;Official integrations are maintained by companies building production ready MCP servers for their platforms.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.21st.dev/favicon.ico&#34; alt=&#34;21st.dev Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/21st-dev/magic-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;21st.dev Magic&lt;/a&gt;&lt;/strong&gt; - Create crafted UI components inspired by the best 21st.dev design engineers.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://invoxx-public-bucket.s3.eu-central-1.amazonaws.com/frontend-resources/adfin-logo-small.svg&#34; alt=&#34;Adfin Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Adfin-Engineering/mcp-server-adfin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Adfin&lt;/a&gt;&lt;/strong&gt; - The only platform you need to get paid - all payments in one place, invoicing and accounting reconciliations with &lt;a class=&#34;link&#34; href=&#34;https://www.adfin.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Adfin&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.agentql.com/favicon/favicon.png&#34; alt=&#34;AgentQL Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tinyfish-io/agentql-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AgentQL&lt;/a&gt;&lt;/strong&gt; - Enable AI agents to get structured data from unstructured web with &lt;a class=&#34;link&#34; href=&#34;https://www.agentql.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AgentQL&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://agentrpc.com/favicon.ico&#34; alt=&#34;AgentRPC Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/agentrpc/agentrpc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AgentRPC&lt;/a&gt;&lt;/strong&gt; - Connect to any function, any language, across network boundaries using &lt;a class=&#34;link&#34; href=&#34;https://www.agentrpc.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AgentRPC&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://aiven.io/favicon.ico&#34; alt=&#34;Aiven Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Aiven-Open/mcp-aiven&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aiven&lt;/a&gt;&lt;/strong&gt; - Navigate your &lt;a class=&#34;link&#34; href=&#34;https://go.aiven.io/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aiven projects&lt;/a&gt; and interact with the PostgreSQL®, Apache Kafka®, ClickHouse® and OpenSearch® services&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.alation.com/resource-center/download/7p3vnbbznfiw/34FMtBTex5ppvs2hNYa9Fc/c877c37e88e5339878658697c46d2d58/Alation-Logo-Bug-Primary.svg&#34; alt=&#34;Alation Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Alation/alation-ai-agent-sdk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alation&lt;/a&gt;&lt;/strong&gt; - Unlock the power of the enterprise Data Catalog by harnessing tools provided by the Alation MCP server.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.algolia.com/files/live/sites/algolia-assets/files/icons/algolia-logo-for-favicon.svg&#34; alt=&#34;Algolia Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/algolia/mcp-node&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algolia MCP&lt;/a&gt;&lt;/strong&gt; Algolia MCP Server exposes a natural language interface to query, inspect, and manage Algolia indices and configs. Useful for monitoring, debugging and optimizing search performance within your agentic workflows. See &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=UgCOLcDI9Lg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;demo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://github.com/aliyun/alibabacloud-rds-openapi-mcp-server/blob/main/assets/alibabacloudrds.png&#34; alt=&#34;Alibaba Cloud RDS MySQL Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aliyun/alibabacloud-rds-openapi-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alibaba Cloud RDS&lt;/a&gt;&lt;/strong&gt; - An MCP server designed to interact with the Alibaba Cloud RDS OpenAPI, enabling programmatic management of RDS resources via an LLM.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://img.alicdn.com/imgextra/i4/O1CN01epkXwH1WLAXkZfV6N_!!6000000002771-2-tps-200-200.png&#34; alt=&#34;Alibaba Cloud AnalyticDB for MySQL Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aliyun/alibabacloud-adb-mysql-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alibaba Cloud AnalyticDB for MySQL&lt;/a&gt;&lt;/strong&gt; - Connect to a &lt;a class=&#34;link&#34; href=&#34;https://www.alibabacloud.com/en/product/analyticdb-for-mysql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AnalyticDB for MySQL&lt;/a&gt; cluster for getting database or table metadata, querying and analyzing data.It will be supported to add the openapi for cluster operation in the future.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://github.com/aliyun/alibaba-cloud-ops-mcp-server/blob/master/image/alibaba-cloud.png&#34; alt=&#34;Alibaba Cloud OPS Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aliyun/alibaba-cloud-ops-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alibaba Cloud OPS&lt;/a&gt;&lt;/strong&gt; - Manage the lifecycle of your Alibaba Cloud resources with &lt;a class=&#34;link&#34; href=&#34;https://www.alibabacloud.com/en/product/oos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CloudOps Orchestration Service&lt;/a&gt; and Alibaba Cloud OpenAPI.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://opensearch-shanghai.oss-cn-shanghai.aliyuncs.com/ouhuang/aliyun-icon.png&#34; alt=&#34;Alibaba Cloud OpenSearch Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aliyun/alibabacloud-opensearch-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alibaba Cloud OpenSearch&lt;/a&gt;&lt;/strong&gt; - This MCP server equips AI Agents with tools to interact with &lt;a class=&#34;link&#34; href=&#34;https://help.aliyun.com/zh/open-search/?spm=5176.7946605.J_5253785160.6.28098651AaYZXC&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenSearch&lt;/a&gt; through a standardized and extensible interface.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://iotdb.apache.org/img/logo.svg&#34; alt=&#34;Apache IoTDB Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apache/iotdb-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apache IoTDB&lt;/a&gt;&lt;/strong&gt; - MCP Server for &lt;a class=&#34;link&#34; href=&#34;https://github.com/apache/iotdb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apache IoTDB&lt;/a&gt; database and its tools&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://apify.com/favicon.ico&#34; alt=&#34;Apify Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apify/actors-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apify&lt;/a&gt;&lt;/strong&gt; - &lt;a class=&#34;link&#34; href=&#34;https://apify.com/apify/actors-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Actors MCP Server&lt;/a&gt;: Use 3,000+ pre-built cloud tools to extract data from websites, e-commerce, social media, search engines, maps, and more&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://2052727.fs1.hubspotusercontent-na1.net/hubfs/2052727/cropped-cropped-apimaticio-favicon-1-32x32.png&#34; alt=&#34;APIMatic Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apimatic/apimatic-validator-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;APIMatic MCP&lt;/a&gt;&lt;/strong&gt; - APIMatic MCP Server is used to validate OpenAPI specifications using &lt;a class=&#34;link&#34; href=&#34;https://www.apimatic.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;APIMatic&lt;/a&gt;. The server processes OpenAPI files and returns validation summaries by leveraging APIMatic&amp;rsquo;s API.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://apollo-server-landing-page.cdn.apollographql.com/_latest/assets/favicon.png&#34; alt=&#34;Apollo Graph Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apollographql/apollo-mcp-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apollo MCP Server&lt;/a&gt;&lt;/strong&gt; - Connect your GraphQL APIs to AI agents&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://phoenix.arize.com/wp-content/uploads/2023/04/cropped-Favicon-32x32.png&#34; alt=&#34;Arize-Phoenix Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Arize-ai/phoenix/tree/main/js/packages/phoenix-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arize Phoenix&lt;/a&gt;&lt;/strong&gt; - Inspect traces, manage prompts, curate datasets, and run experiments using &lt;a class=&#34;link&#34; href=&#34;https://github.com/Arize-ai/phoenix&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arize Phoenix&lt;/a&gt;, an open-source AI and LLM observability tool.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://console.asgardeo.io/app/libs/themes/wso2is/assets/images/branding/favicon.ico&#34; alt=&#34;Asgardeo Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/asgardeo/asgardeo-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Asgardeo&lt;/a&gt;&lt;/strong&gt; - MCP server to interact with your &lt;a class=&#34;link&#34; href=&#34;https://wso2.com/asgardeo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Asgardeo&lt;/a&gt; organization through LLM tools.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.datastax.com/favicon-32x32.png&#34; alt=&#34;DataStax logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/datastax/astra-db-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Astra DB&lt;/a&gt;&lt;/strong&gt; - Comprehensive tools for managing collections and documents in a &lt;a class=&#34;link&#34; href=&#34;https://www.datastax.com/products/datastax-astra&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DataStax Astra DB&lt;/a&gt; NoSQL database with a full range of operations such as create, update, delete, find, and associated bulk actions.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://assets.atlan.com/assets/atlan-a-logo-blue-background.png&#34; alt=&#34;Atlan Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/atlanhq/agent-toolkit/tree/main/modelcontextprotocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Atlan&lt;/a&gt;&lt;/strong&gt; - The Atlan Model Context Protocol server allows you to interact with the &lt;a class=&#34;link&#34; href=&#34;https://www.atlan.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Atlan&lt;/a&gt; services through multiple tools.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://resources.audiense.com/hubfs/favicon-1.png&#34; alt=&#34;Audiense Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AudienseCo/mcp-audiense-insights&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Audiense Insights&lt;/a&gt;&lt;/strong&gt; - Marketing insights and audience analysis from &lt;a class=&#34;link&#34; href=&#34;https://www.audiense.com/products/audiense-insights&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Audiense&lt;/a&gt; reports, covering demographic, cultural, influencer, and content engagement analysis.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://a0.awsstatic.com/libra-css/images/site/fav/favicon.ico&#34; alt=&#34;AWS Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS&lt;/a&gt;&lt;/strong&gt; -  Specialized MCP servers that bring AWS best practices directly to your development workflow.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://axiom.co/favicon.ico&#34; alt=&#34;Axiom Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/axiomhq/mcp-server-axiom&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Axiom&lt;/a&gt;&lt;/strong&gt; - Query and analyze your Axiom logs, traces, and all other event data in natural language&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/acom_social_icon_azure&#34; alt=&#34;Microsoft Azure Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Azure/azure-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Azure&lt;/a&gt;&lt;/strong&gt; - The Azure MCP Server gives MCP Clients access to key Azure services and tools like Azure Storage, Cosmos DB, the Azure CLI, and more.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.bankless.com/favicon.ico&#34; alt=&#34;Bankless Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bankless/onchain-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bankless Onchain&lt;/a&gt;&lt;/strong&gt; - Query Onchain data, like ERC20 tokens, transaction history, smart contract state.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://bicscan.io/favicon.png&#34; alt=&#34;BICScan Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ahnlabio/bicscan-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BICScan&lt;/a&gt;&lt;/strong&gt; - Risk score / asset holdings of EVM blockchain address (EOA, CA, ENS) and even domain names.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://web-cdn.bitrise.io/favicon.ico&#34; alt=&#34;Bitrise Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitrise-io/bitrise-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bitrise&lt;/a&gt;&lt;/strong&gt; - Chat with your builds, CI, and &lt;a class=&#34;link&#34; href=&#34;https://bitrise.io/blog/post/chat-with-your-builds-ci-and-more-introducing-the-bitrise-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;more&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.box.com/favicon.ico&#34; alt=&#34;Box Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/box-community/mcp-server-box&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Box&lt;/a&gt;&lt;/strong&gt; - Interact with the Intelligent Content Management platform through Box AI.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://browserbase.com/favicon.ico&#34; alt=&#34;Browserbase Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/browserbase/mcp-server-browserbase&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Browserbase&lt;/a&gt;&lt;/strong&gt; - Automate browser interactions in the cloud (e.g. web navigation, data extraction, form filling, and more)&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://browserstack.wpenginepowered.com/wp-content/themes/browserstack/img/favicons/favicon.ico&#34; alt=&#34;BrowserStack Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/browserstack/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BrowserStack&lt;/a&gt;&lt;/strong&gt; - Access BrowserStack&amp;rsquo;s &lt;a class=&#34;link&#34; href=&#34;https://www.browserstack.com/test-platform&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Test Platform&lt;/a&gt; to debug, write and fix tests, do accessibility testing and more.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://portswigger.net/favicon.ico&#34; alt=&#34;PortSwigger Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/PortSwigger/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Burp Suite&lt;/a&gt;&lt;/strong&gt; - MCP Server extension allowing AI clients to connect to &lt;a class=&#34;link&#34; href=&#34;https://portswigger.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Burp Suite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://play.cartesia.ai/icon.png&#34; alt=&#34;Cartesia logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cartesia-ai/cartesia-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cartesia&lt;/a&gt;&lt;/strong&gt; - Connect to the &lt;a class=&#34;link&#34; href=&#34;https://cartesia.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cartesia&lt;/a&gt; voice platform to perform text-to-speech, voice cloning etc.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.chargebee.com/static/resources/brand/favicon.png&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chargebee/agentkit/tree/main/modelcontextprotocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chargebee&lt;/a&gt;&lt;/strong&gt; - MCP Server that connects AI agents to &lt;a class=&#34;link&#34; href=&#34;https://www.chargebee.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chargebee platform&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://cdn.chiki.studio/brand/logo.png&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://chiki.studio/galimybes/mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chiki StudIO&lt;/a&gt;&lt;/strong&gt; - Create your own configurable MCP servers purely via configuration (no code), with instructions, prompts, and tools support.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://trychroma.com/_next/static/media/chroma-logo.ae2d6e4b.svg&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chroma-core/chroma-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chroma&lt;/a&gt;&lt;/strong&gt; - Embeddings, vector search, document storage, and full-text search with the open-source AI application database&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.chronulus.com/favicon/chronulus-logo-blue-on-alpha-square-128x128.ico&#34; alt=&#34;Chronulus AI Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ChronulusAI/chronulus-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chronulus AI&lt;/a&gt;&lt;/strong&gt; - Predict anything with Chronulus AI forecasting and prediction agents.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://circleci.com/favicon.ico&#34; alt=&#34;CircleCI Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CircleCI-Public/mcp-server-circleci&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CircleCI&lt;/a&gt;&lt;/strong&gt; - Enable AI Agents to fix build failures from CircleCI.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://clickhouse.com/favicon.ico&#34; alt=&#34;ClickHouse Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ClickHouse/mcp-clickhouse&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ClickHouse&lt;/a&gt;&lt;/strong&gt; - Query your &lt;a class=&#34;link&#34; href=&#34;https://clickhouse.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ClickHouse&lt;/a&gt; database server.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://cdn.simpleicons.org/cloudflare&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cloudflare/mcp-server-cloudflare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloudflare&lt;/a&gt;&lt;/strong&gt; - Deploy, configure &amp;amp; interrogate your resources on the Cloudflare developer platform (e.g. Workers/KV/R2/D1)&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://app.codacy.com/static/images/favicon-16x16.png&#34; alt=&#34;Codacy Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/codacy/codacy-mcp-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codacy&lt;/a&gt;&lt;/strong&gt; - Interact with &lt;a class=&#34;link&#34; href=&#34;https://www.codacy.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codacy&lt;/a&gt; API to query code quality issues, vulnerabilities, and coverage insights about your code.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://codelogic.com/wp-content/themes/codelogic/assets/img/favicon.png&#34; alt=&#34;CodeLogic Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CodeLogicIncEngineering/codelogic-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodeLogic&lt;/a&gt;&lt;/strong&gt; - Interact with &lt;a class=&#34;link&#34; href=&#34;https://codelogic.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodeLogic&lt;/a&gt;, a Software Intelligence platform that graphs complex code and data architecture dependencies, to boost AI accuracy and insight.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.comet.com/favicon.ico&#34; alt=&#34;Comet Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/comet-ml/opik-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Comet Opik&lt;/a&gt;&lt;/strong&gt; - Query and analyze your &lt;a class=&#34;link&#34; href=&#34;https://github.com/comet-ml/opik&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Opik&lt;/a&gt; logs, traces, prompts and all other telemtry data from your LLMs in natural language.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.confluent.io/favicon.ico&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/confluentinc/mcp-confluent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Confluent&lt;/a&gt;&lt;/strong&gt; - Interact with Confluent Kafka and Confluent Cloud REST APIs.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.convex.dev/favicon.ico&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://stack.convex.dev/convex-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Convex&lt;/a&gt;&lt;/strong&gt; - Introspect and query your apps deployed to Convex.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.couchbase.com/wp-content/uploads/2023/10/couchbase-favicon.svg&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Couchbase-Ecosystem/mcp-server-couchbase&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Couchbase&lt;/a&gt;&lt;/strong&gt; - Interact with the data stored in Couchbase clusters.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://github.com/user-attachments/assets/b256f9fa-2020-4b37-9644-c77229ef182b&#34; alt=&#34;CRIC 克而瑞 LOGO&#34;&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wuye-ai/mcp-server-wuye-ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CRIC Wuye AI&lt;/a&gt;&lt;/strong&gt; - Interact with capabilities of the CRIC Wuye AI platform, an intelligent assistant specifically for the property management industry.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;http://app.itsdart.com/static/img/favicon.png&#34; alt=&#34;Dart Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/its-dart/dart-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dart&lt;/a&gt;&lt;/strong&gt; - Interact with task, doc, and project data in &lt;a class=&#34;link&#34; href=&#34;https://itsdart.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dart&lt;/a&gt;, an AI-native project management tool&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://datahub.com/wp-content/uploads/2025/04/cropped-Artboard-1-32x32.png&#34; alt=&#34;DataHub Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/acryldata/mcp-server-datahub&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DataHub&lt;/a&gt;&lt;/strong&gt; - Search your data assets, traverse data lineage, write SQL queries, and more using &lt;a class=&#34;link&#34; href=&#34;https://datahub.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DataHub&lt;/a&gt; metadata.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://dexpaprika.com/favicon.ico&#34; alt=&#34;DexPaprika Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/coinpaprika/dexpaprika-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DexPaprika (CoinPaprika)&lt;/a&gt;&lt;/strong&gt; - Access real-time DEX data, liquidity pools, token information, and trading analytics across multiple blockchain networks with &lt;a class=&#34;link&#34; href=&#34;https://dexpaprika.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DexPaprika&lt;/a&gt; by CoinPaprika.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.devhub.com/img/upload/favicon-196x196-dh.png&#34; alt=&#34;DevHub Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/devhub/devhub-cms-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevHub&lt;/a&gt;&lt;/strong&gt; - Manage and utilize website content within the &lt;a class=&#34;link&#34; href=&#34;https://www.devhub.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevHub&lt;/a&gt; CMS platform&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://devrev.ai/favicon.ico&#34; alt=&#34;DevRev Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/devrev/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevRev&lt;/a&gt;&lt;/strong&gt; - An MCP server to integrate with DevRev APIs to search through your DevRev Knowledge Graph where objects can be imported from diff. Sources listed &lt;a class=&#34;link&#34; href=&#34;https://devrev.ai/docs/import#available-sources&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/58178984&#34; alt=&#34;Dynatrace Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dynatrace-oss/dynatrace-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dynatrace&lt;/a&gt;&lt;/strong&gt; - Manage and interact with the &lt;a class=&#34;link&#34; href=&#34;https://www.dynatrace.com/platform&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dynatrace Platform &lt;/a&gt; for real-time observability and monitoring.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://e2b.dev/favicon.ico&#34; alt=&#34;E2B Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/e2b-dev/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;E2B&lt;/a&gt;&lt;/strong&gt; - Run code in secure sandboxes hosted by &lt;a class=&#34;link&#34; href=&#34;https://e2b.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;E2B&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.edgee.cloud/favicon.ico&#34; alt=&#34;Edgee Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/edgee-cloud/mcp-server-edgee&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Edgee&lt;/a&gt;&lt;/strong&gt; - Deploy and manage &lt;a class=&#34;link&#34; href=&#34;https://www.edgee.cloud&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Edgee&lt;/a&gt; components and projects&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://static.edubase.net/media/brand/favicon/favicon-32x32.png&#34; alt=&#34;EduBase Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/EduBase/MCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EduBase&lt;/a&gt;&lt;/strong&gt; - Interact with &lt;a class=&#34;link&#34; href=&#34;https://www.edubase.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EduBase&lt;/a&gt;, a comprehensive e-learning platform with advanced quizzing, exam management, and content organization capabilities&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.elastic.co/favicon.ico&#34; alt=&#34;Elasticsearch Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/elastic/mcp-server-elasticsearch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elasticsearch&lt;/a&gt;&lt;/strong&gt; - Query your data in &lt;a class=&#34;link&#34; href=&#34;https://www.elastic.co/elasticsearch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elasticsearch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://esignatures.com/favicon.ico&#34; alt=&#34;eSignatures Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/esignaturescom/mcp-server-esignatures&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eSignatures&lt;/a&gt;&lt;/strong&gt; - Contract and template management for drafting, reviewing, and sending binding contracts.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://exa.ai/images/favicon-32x32.png&#34; alt=&#34;Exa Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/exa-labs/exa-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Exa&lt;/a&gt;&lt;/strong&gt; - Search Engine made for AIs by &lt;a class=&#34;link&#34; href=&#34;https://exa.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Exa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://fewsats.com/favicon.svg&#34; alt=&#34;Fewsats Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Fewsats/fewsats-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fewsats&lt;/a&gt;&lt;/strong&gt; - Enable AI Agents to purchase anything in a secure way using &lt;a class=&#34;link&#34; href=&#34;https://fewsats.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fewsats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://fibery.io/favicon.svg&#34; alt=&#34;Fibery Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Fibery-inc/fibery-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fibery&lt;/a&gt;&lt;/strong&gt; - Perform queries and entity operations in your &lt;a class=&#34;link&#34; href=&#34;https://fibery.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fibery&lt;/a&gt; workspace.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://financialdatasets.ai/favicon.ico&#34; alt=&#34;Financial Datasets Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/financial-datasets/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Financial Datasets&lt;/a&gt;&lt;/strong&gt; - Stock market API made for AI agents&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://firecrawl.dev/favicon.ico&#34; alt=&#34;Firecrawl Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mendableai/firecrawl-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Firecrawl&lt;/a&gt;&lt;/strong&gt; - Extract web data with &lt;a class=&#34;link&#34; href=&#34;https://firecrawl.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Firecrawl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://fireproof.storage/favicon.ico&#34; alt=&#34;Fireproof Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/fireproof-storage/mcp-database-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fireproof&lt;/a&gt;&lt;/strong&gt; - Immutable ledger database with live synchronization&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/github/github-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Github&lt;/a&gt;&lt;/strong&gt; - GitHub&amp;rsquo;s official MCP Server&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://app.gibsonai.com/favicon.ico&#34; alt=&#34;GibsonAI Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GibsonAI/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GibsonAI&lt;/a&gt;&lt;/strong&gt; - AI-Powered Cloud databases: Build, migrate, and deploy database instances with AI&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://gitea.com/assets/img/favicon.svg&#34; alt=&#34;Gitea Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gitea.com/gitea/gitea-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gitea&lt;/a&gt;&lt;/strong&gt; - Interact with Gitea instances with MCP.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://gitee.com/favicon.ico&#34; alt=&#34;Gitee Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/oschina/mcp-gitee&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gitee&lt;/a&gt;&lt;/strong&gt; - Gitee API integration, repository, issue, and pull request management, and more.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://app.glean.com/images/favicon3-196x196.png&#34; alt=&#34;Glean Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gleanwork/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Glean&lt;/a&gt;&lt;/strong&gt; - Enterprise search and chat using Glean&amp;rsquo;s API.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://gyazo.com/favicon.ico&#34; alt=&#34;Gyazo Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nota/gyazo-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gyazo&lt;/a&gt;&lt;/strong&gt; - Search, fetch, upload, and interact with Gyazo images, including metadata and OCR data.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://cdn.prod.website-files.com/6605a2979ff17b2cd1939cd4/6605a460de47e7596ed84f06_icon256.png&#34; alt=&#34;gotoHuman Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gotohuman/gotohuman-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gotoHuman&lt;/a&gt;&lt;/strong&gt; - Human-in-the-loop platform - Allow AI agents and automations to send requests for approval to your &lt;a class=&#34;link&#34; href=&#34;https://www.gotohuman.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gotoHuman&lt;/a&gt; inbox.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://grafana.com/favicon.ico&#34; alt=&#34;Grafana Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/grafana/mcp-grafana&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Grafana&lt;/a&gt;&lt;/strong&gt; - Search dashboards, investigate incidents and query datasources in your Grafana instance&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://grafbase.com/favicon.ico&#34; alt=&#34;Grafbase Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/grafbase/grafbase/tree/main/crates/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Grafbase&lt;/a&gt;&lt;/strong&gt; - Turn your GraphQL API into an efficient MCP server with schema intelligence in a single command.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://framerusercontent.com/images/KCOWBYLKunDff1Dr452y6EfjiU.png&#34; alt=&#34;Graphlit Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/graphlit/graphlit-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Graphlit&lt;/a&gt;&lt;/strong&gt; - Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a searchable &lt;a class=&#34;link&#34; href=&#34;https://www.graphlit.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Graphlit&lt;/a&gt; project.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://greptime.com/favicon.ico&#34; alt=&#34;Greptime Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GreptimeTeam/greptimedb-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GreptimeDB&lt;/a&gt;&lt;/strong&gt; - Provides AI assistants with a secure and structured way to explore and analyze data in &lt;a class=&#34;link&#34; href=&#34;https://github.com/GreptimeTeam/greptimedb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GreptimeDB&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.herokucdn.com/favicons/favicon.ico&#34; alt=&#34;Heroku Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/heroku/heroku-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Heroku&lt;/a&gt;&lt;/strong&gt; - Interact with the Heroku Platform through LLM-driven tools for managing apps, add-ons, dynos, databases, and more.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://img.alicdn.com/imgextra/i3/O1CN01d9qrry1i6lTNa2BRa_!!6000000004364-2-tps-218-200.png&#34; alt=&#34;Hologres Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aliyun/alibabacloud-hologres-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hologres&lt;/a&gt;&lt;/strong&gt; - Connect to a &lt;a class=&#34;link&#34; href=&#34;https://www.alibabacloud.com/en/product/hologres&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hologres&lt;/a&gt; instance, get table metadata, query and analyze data.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.honeycomb.io/favicon.ico&#34; alt=&#34;Honeycomb Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/honeycombio/honeycomb-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Honeycomb&lt;/a&gt;&lt;/strong&gt; Allows &lt;a class=&#34;link&#34; href=&#34;https://www.honeycomb.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Honeycomb&lt;/a&gt; Enterprise customers to query and analyze their data, alerts, dashboards, and more; and cross-reference production behavior with the codebase.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://static.hsinfrastatic.net/StyleGuideUI/static-3.438/img/sprocket/favicon-32x32.png&#34; alt=&#34;HubSpot Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://developer.hubspot.com/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HubSpot&lt;/a&gt;&lt;/strong&gt; - Connect, manage, and interact with &lt;a class=&#34;link&#34; href=&#34;https://www.hubspot.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HubSpot&lt;/a&gt; CRM data&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://hyperbrowser-assets-bucket.s3.us-east-1.amazonaws.com/Hyperbrowser-logo.png&#34; alt=&#34;Hyperbrowsers23 Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hyperbrowserai/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hyperbrowser&lt;/a&gt;&lt;/strong&gt; - &lt;a class=&#34;link&#34; href=&#34;https://www.hyperbrowser.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hyperbrowser&lt;/a&gt; is the next-generation platform empowering AI agents and enabling effortless, scalable browser automation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/IBM/wxflows/tree/main/examples/mcp/javascript&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IBM wxflows&lt;/a&gt;&lt;/strong&gt; - Tool platform by IBM to build, test and deploy tools for any data source&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://forevervm.com/icon.png&#34; alt=&#34;ForeverVM Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jamsocket/forevervm/tree/main/javascript/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ForeverVM&lt;/a&gt;&lt;/strong&gt; - Run Python in a code sandbox.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.getinboxzero.com/icon.png&#34; alt=&#34;Inbox Zero Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/elie222/inbox-zero/tree/main/apps/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inbox Zero&lt;/a&gt;&lt;/strong&gt; - AI personal assistant for email &lt;a class=&#34;link&#34; href=&#34;https://www.getinboxzero.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inbox Zero&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://inkeep.com/favicon.ico&#34; alt=&#34;Inkeep Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/inkeep/mcp-server-python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inkeep&lt;/a&gt;&lt;/strong&gt; - RAG Search over your content powered by &lt;a class=&#34;link&#34; href=&#34;https://inkeep.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inkeep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://integration.app/favicon.ico&#34; alt=&#34;Integration App Icon&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/integration-app/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Integration App&lt;/a&gt;&lt;/strong&gt; - Interact with any other SaaS applications on behalf of your customers.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://cdn.simpleicons.org/jetbrains&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/mcp-jetbrains&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JetBrains&lt;/a&gt;&lt;/strong&gt; – Work on your code with JetBrains IDEs&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://kagi.com/favicon.ico&#34; alt=&#34;Kagi Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kagisearch/kagimcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kagi Search&lt;/a&gt;&lt;/strong&gt; - Search the web using Kagi&amp;rsquo;s search API&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://connection.keboola.com/favicon.ico&#34; alt=&#34;Keboola Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/keboola/keboola-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Keboola&lt;/a&gt;&lt;/strong&gt; - Build robust data workflows, integrations, and analytics on a single intuitive platform.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://raw.githubusercontent.com/klavis-ai/klavis/main/static/klavis-ai.png&#34; alt=&#34;Klavis Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Klavis-AI/klavis/tree/main/mcp_servers/report_generation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Klavis ReportGen&lt;/a&gt;&lt;/strong&gt; - Create professional reports from a simple user query.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/187484914&#34; alt=&#34;KWDB Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/KWDB/kwdb-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;KWDB&lt;/a&gt;&lt;/strong&gt; - Reading, writing, querying, modifying data, and performing DDL operations with data in your KWDB Database.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://laratranslate.com/favicon.ico&#34; alt=&#34;Lara Translate Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/translated/lara-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lara Translate&lt;/a&gt;&lt;/strong&gt; - MCP Server for Lara Translate API, enabling powerful translation capabilities with support for language detection and context-aware translations.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://logfire.pydantic.dev/favicon.ico&#34; alt=&#34;Logfire Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pydantic/logfire-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Logfire&lt;/a&gt;&lt;/strong&gt; - Provides access to OpenTelemetry traces and metrics through Logfire.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://langfuse.com/favicon.ico&#34; alt=&#34;Langfuse Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/langfuse/mcp-server-langfuse&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Langfuse Prompt Management&lt;/a&gt;&lt;/strong&gt; - Open-source tool for collaborative editing, versioning, evaluating, and releasing prompts.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.launchdarkly.com/favicon.ico&#34; alt=&#34;LaunchDarkly Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/launchdarkly/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LaunchDarkly&lt;/a&gt;&lt;/strong&gt; - LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://linear.app/favicon.ico&#34; alt=&#34;Linear Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://linear.app/docs/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear&lt;/a&gt;&lt;/strong&gt; - Search, create, and update Linear issues, projects, and comments.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://lingo.dev/favicon.ico&#34; alt=&#34;Lingo.dev Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lingodotdev/lingo.dev/blob/main/mcp.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lingo.dev&lt;/a&gt;&lt;/strong&gt; - Make your AI agent speak every language on the planet, using &lt;a class=&#34;link&#34; href=&#34;https://lingo.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lingo.dev&lt;/a&gt; Localization Engine.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://litmus.io/favicon.ico&#34; alt=&#34;Litmus.io Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/litmusautomation/litmus-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Litmus.io&lt;/a&gt;&lt;/strong&gt; - Official MCP server for configuring &lt;a class=&#34;link&#34; href=&#34;https://litmus.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Litmus&lt;/a&gt; Edge for Industrial Data Collection, Edge Analytics &amp;amp; Industrial AI.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.mailgun.com/favicon.ico&#34; alt=&#34;Mailgun Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mailgun/mailgun-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mailgun&lt;/a&gt;&lt;/strong&gt; - Interact with Mailgun API.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.make.com/favicon.ico&#34; alt=&#34;Make Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/integromat/make-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Make&lt;/a&gt;&lt;/strong&gt; - Turn your &lt;a class=&#34;link&#34; href=&#34;https://www.make.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Make&lt;/a&gt; scenarios into callable tools for AI assistants.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://googleapis.github.io/genai-toolbox/favicons/favicon.ico&#34; alt=&#34;MCP Toolbox for Databases Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/googleapis/genai-toolbox&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Toolbox for Databases&lt;/a&gt;&lt;/strong&gt; - Open source MCP server specializing in easy, fast, and secure tools for Databases. Supports  AlloyDB, BigQuery, Bigtable, Cloud SQL, Dgraph, MySQL, Neo4j, Postgres, Spanner, and more.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.meilisearch.com/favicon.ico&#34; alt=&#34;Meilisearch Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/meilisearch/meilisearch-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Meilisearch&lt;/a&gt;&lt;/strong&gt; - Interact &amp;amp; query with Meilisearch (Full-text &amp;amp; semantic search API)&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://memgraph.com/favicon.png&#34; alt=&#34;Memgraph Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/memgraph/mcp-memgraph&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Memgraph&lt;/a&gt;&lt;/strong&gt; - Query your data in &lt;a class=&#34;link&#34; href=&#34;https://memgraph.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Memgraph&lt;/a&gt; graph database.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://metoro.io/static/images/logos/Metoro.svg&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/metoro-io/metoro-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Metoro&lt;/a&gt;&lt;/strong&gt; - Query and interact with kubernetes environments monitored by Metoro&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.mercadopago.com/favicon.ico&#34; alt=&#34;MercadoPago Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp.mercadopago.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mercado Pago&lt;/a&gt;&lt;/strong&gt; - Mercado Pago&amp;rsquo;s official MCP server.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://claritystatic.azureedge.net/images/logo.ico&#34; alt=&#34;Microsoft Clarity Logo&#34;/&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/clarity-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft Clarity&lt;/a&gt;&lt;/strong&gt; - Official MCP Server to get your behavioral analytics data and insights from &lt;a class=&#34;link&#34; href=&#34;https://clarity.microsoft.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Clarity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://conn-afd-prod-endpoint-bmc9bqahasf3grgk.b01.azurefd.net/releases/v1.0.1735/1.0.1735.4099/commondataserviceforapps/icon.png&#34; alt=&#34;Microsoft Dataverse Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://go.microsoft.com/fwlink/?linkid=2320176&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft Dataverse&lt;/a&gt;&lt;/strong&gt; - Chat over your business data using NL - Discover tables, run queries, retrieve data, insert or update records, and execute custom prompts grounded in business knowledge and context.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://milvus.io/favicon-32x32.png&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zilliztech/mcp-server-milvus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Milvus&lt;/a&gt;&lt;/strong&gt; - Search, Query and interact with data in your Milvus Vector Database.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://console.gomomento.com/favicon.ico&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/momentohq/mcp-momento&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Momento&lt;/a&gt;&lt;/strong&gt; - Momento Cache lets you quickly improve your performance, reduce costs, and handle load at any scale.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.mongodb.com/favicon.ico&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mongodb-js/mongodb-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MongoDB&lt;/a&gt;&lt;/strong&gt; - Both MongoDB Community Server and MongoDB Atlas are supported.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.motherduck.com/favicon.ico&#34; alt=&#34;MotherDuck Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/motherduckdb/mcp-server-motherduck&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MotherDuck&lt;/a&gt;&lt;/strong&gt; - Query and analyze data with MotherDuck and local DuckDB&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://needle-ai.com/images/needle-logo-orange-2-rounded.png&#34; alt=&#34;Needle AI Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/needle-ai/needle-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Needle&lt;/a&gt;&lt;/strong&gt; - Production-ready RAG out of the box to search and retrieve data from your own documents.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://neo4j.com/favicon.ico&#34; alt=&#34;Neo4j Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/neo4j-contrib/mcp-neo4j/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neo4j&lt;/a&gt;&lt;/strong&gt; - Neo4j graph database server (schema + read/write-cypher) and separate graph database backed memory&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/183852044?s=48&amp;v=4&#34; alt=&#34;Neon Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/neondatabase/mcp-server-neon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neon&lt;/a&gt;&lt;/strong&gt; - Interact with the Neon serverless Postgres platform&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.netlify.com/favicon/icon.svg&#34; alt=&#34;Netlify Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.netlify.com/welcome/build-with-ai/netlify-mcp-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netlify&lt;/a&gt;&lt;/strong&gt; - Create, build, deploy, and manage your websites with Netlify web platform.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/4792552?s=200&amp;v=4&#34; alt=&#34;Notion Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/makenotion/notion-mcp-server#readme&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Notion&lt;/a&gt;&lt;/strong&gt; - This project implements an MCP server for the Notion API.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/82347605?s=48&amp;v=4&#34; alt=&#34;OceanBase Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/oceanbase/mcp-oceanbase&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OceanBase&lt;/a&gt;&lt;/strong&gt; - MCP Server for OceanBase database and its tools&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://docs.octagonagents.com/logo.svg&#34; alt=&#34;Octagon Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/OctagonAI/octagon-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Octagon&lt;/a&gt;&lt;/strong&gt; - Deliver real-time investment research with extensive private and public market data.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://maps.olakrutrim.com/favicon.ico&#34; alt=&#34;Ola Maps&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://pypi.org/project/ola-maps-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OlaMaps&lt;/a&gt;&lt;/strong&gt; - Official Ola Maps MCP Server for services like geocode, directions, place details and many more.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://op.gg/favicon.ico&#34; alt=&#34;OP.GG Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/opgginc/opgg-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OP.GG&lt;/a&gt;&lt;/strong&gt; - Access real-time gaming data across popular titles like League of Legends, TFT, and Valorant, offering champion analytics, esports schedules, meta compositions, and character statistics.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://app.opslevel.com/favicon.ico&#34; alt=&#34;OpsLevel&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/opslevel/opslevel-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpsLevel&lt;/a&gt;&lt;/strong&gt; - Official MCP Server for &lt;a class=&#34;link&#34; href=&#34;https://www.opslevel.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpsLevel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://oxylabs.io/favicon.ico&#34; alt=&#34;Oxylabs Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/oxylabs/oxylabs-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Oxylabs&lt;/a&gt;&lt;/strong&gt; - Scrape websites with Oxylabs Web API, supporting dynamic rendering and parsing for structured data extraction.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://developer.paddle.com/favicon.svg&#34; alt=&#34;Paddle Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/PaddleHQ/paddle-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Paddle&lt;/a&gt;&lt;/strong&gt; - Interact with the Paddle API. Manage product catalog, billing and subscriptions, and reports.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://secure.pagos.ai/favicon.svg&#34; alt=&#34;Pagos Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pagos-ai/pagos-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pagos&lt;/a&gt;&lt;/strong&gt; - Interact with the Pagos API. Query Credit Card BIN Data with more to come.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.paypalobjects.com/webstatic/icon/favicon.ico&#34; alt=&#34;PayPal Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp.paypal.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PayPal&lt;/a&gt;&lt;/strong&gt; - PayPal&amp;rsquo;s official MCP server.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.perplexity.ai/favicon.ico&#34; alt=&#34;Perplexity Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ppl-ai/modelcontextprotocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Perplexity&lt;/a&gt;&lt;/strong&gt; - An MCP server that connects to Perplexity&amp;rsquo;s Sonar API, enabling real-time web-wide research in conversational AI.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/54333248&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pinecone-io/pinecone-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pinecone&lt;/a&gt;&lt;/strong&gt; - &lt;a class=&#34;link&#34; href=&#34;https://docs.pinecone.io/guides/operations/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pinecone&lt;/a&gt;&amp;rsquo;s developer MCP Server assist developers in searching documentation and managing data within their development environment.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/54333248&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pinecone-io/assistant-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pinecone Assistant&lt;/a&gt;&lt;/strong&gt; - Retrieves context from your &lt;a class=&#34;link&#34; href=&#34;https://docs.pinecone.io/guides/assistant/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pinecone Assistant&lt;/a&gt; knowledge base.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.prisma.io/images/favicon-32x32.png&#34; alt=&#34;Prisma Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.prisma.io/docs/postgres/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Prisma&lt;/a&gt;&lt;/strong&gt; - Create and manage Prisma Postgres databases&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.pulumi.com/images/favicon.ico&#34; alt=&#34;Pulumi Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pulumi/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pulumi&lt;/a&gt;&lt;/strong&gt; - Deploy and manage cloud infrastructure using &lt;a class=&#34;link&#34; href=&#34;https://pulumi.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pulumi&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://pure.md/favicon.png&#34; alt=&#34;Pure.md Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/puremd/puremd-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pure.md&lt;/a&gt;&lt;/strong&gt; - Reliably access web content in markdown format with &lt;a class=&#34;link&#34; href=&#34;https://pure.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pure.md&lt;/a&gt; (bot detection avoidance, proxy rotation, and headless JS rendering built in).&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://put.io/images/favicon.ico&#34; alt=&#34;Put.io Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/putdotio/putio-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Put.io&lt;/a&gt;&lt;/strong&gt; - Interact with your Put.io account to download torrents.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/165178062&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ragieai/ragie-mcp-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ragie&lt;/a&gt;&lt;/strong&gt; - Retrieve context from your &lt;a class=&#34;link&#34; href=&#34;https://www.ragie.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ragie&lt;/a&gt; (RAG) knowledge base connected to integrations like Google Drive, Notion, JIRA and more.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/1529926&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/redis/mcp-redis/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redis&lt;/a&gt;&lt;/strong&gt; - The Redis official MCP Server offers an interface to manage and search data in Redis.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://avatars.githubusercontent.com/u/1529926&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/redis/mcp-redis-cloud/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redis Cloud API&lt;/a&gt;&lt;/strong&gt; - The Redis Cloud API MCP Server allows you to manage your Redis Cloud resources using natural language.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://app.snyk.io/bundle/favicon-faj49uD9.png&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/snyk/snyk-ls/blob/main/mcp_extension/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Snyk&lt;/a&gt;&lt;/strong&gt; - Enhance security posture by embedding &lt;a class=&#34;link&#34; href=&#34;https://snyk.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Snyk&lt;/a&gt; vulnerability scanning directly into agentic workflows.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://qdrant.tech/img/brand-resources-logos/logomark.svg&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/qdrant/mcp-server-qdrant/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Qdrant&lt;/a&gt;&lt;/strong&gt; - Implement semantic memory layer on top of the Qdrant vector search engine&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.ramp.com/favicon.ico&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ramp-public/ramp-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ramp&lt;/a&gt;&lt;/strong&gt; - Interact with &lt;a class=&#34;link&#34; href=&#34;https://ramp.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ramp&lt;/a&gt;&amp;rsquo;s Developer API to run analysis on your spend and gain insights leveraging LLMs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/MindscapeHQ/mcp-server-raygun&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Raygun&lt;/a&gt;&lt;/strong&gt; - Interact with your crash reporting and real using monitoring data on your Raygun account&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.rember.com/favicon.ico&#34; alt=&#34;Rember Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rember/rember-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rember&lt;/a&gt;&lt;/strong&gt; - Create spaced repetition flashcards in &lt;a class=&#34;link&#34; href=&#34;https://rember.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rember&lt;/a&gt; to remember anything you learn in your chats&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://riza.io/favicon.ico&#34; alt=&#34;Riza logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/riza-io/riza-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Riza&lt;/a&gt;&lt;/strong&gt; - Arbitrary code execution and tool-use platform for LLMs by &lt;a class=&#34;link&#34; href=&#34;https://riza.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Riza&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://cdn.prod.website-files.com/66b7de6a233c04f4dac200a6/66bed52680d689629483c18b_faviconV2%20(2).png&#34; alt=&#34;Root Signals Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/root-signals/root-signals-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Root Signals&lt;/a&gt;&lt;/strong&gt; - Improve and quality control your outputs with evaluations using LLM-as-Judge&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://pics.fatwang2.com/56912e614b35093426c515860f9f2234.svg&#34; /&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/fatwang2/search1api-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Search1API&lt;/a&gt; - One API for Search, Crawling, and Sitemaps&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://screenshotone.com/favicon.ico&#34; alt=&#34;ScreenshotOne Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/screenshotone/mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ScreenshotOne&lt;/a&gt;&lt;/strong&gt; - Render website screenshots with &lt;a class=&#34;link&#34; href=&#34;https://screenshotone.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ScreenshotOne&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://semgrep.dev/favicon.ico&#34; alt=&#34;Semgrep Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/semgrep/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Semgrep&lt;/a&gt;&lt;/strong&gt; - Enable AI agents to secure code with &lt;a class=&#34;link&#34; href=&#34;https://semgrep.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Semgrep&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.singlestore.com/favicon-32x32.png?v=277b9cbbe31e8bc416504cf3b902d430&#34;/&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/singlestore-labs/mcp-server-singlestore&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SingleStore&lt;/a&gt;&lt;/strong&gt; - Interact with the SingleStore database platform&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.starrocks.io/favicon.ico&#34; alt=&#34;StarRocks Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/StarRocks/mcp-server-starrocks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;StarRocks&lt;/a&gt;&lt;/strong&gt; - Interact with &lt;a class=&#34;link&#34; href=&#34;https://www.starrocks.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;StarRocks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://stripe.com/favicon.ico&#34; alt=&#34;Stripe Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stripe/agent-toolkit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stripe&lt;/a&gt;&lt;/strong&gt; - Interact with Stripe API&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://tavily.com/favicon.ico&#34; alt=&#34;Tavily Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tavily-ai/tavily-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tavily&lt;/a&gt;&lt;/strong&gt; - Search engine for AI agents (search + extract) powered by &lt;a class=&#34;link&#34; href=&#34;https://tavily.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tavily&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://raw.githubusercontent.com/hashicorp/terraform-mcp-server/main/public/images/Terraform-LogoMark_onDark.svg&#34; alt=&#34;Terraform Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hashicorp/terraform-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Terraform&lt;/a&gt;&lt;/strong&gt; - Seamlessly integrate with Terraform ecosystem, enabling advanced automation and interaction capabilities for Infrastructure as Code (IaC) development powered by &lt;a class=&#34;link&#34; href=&#34;https://www.hashicorp.com/en/products/terraform&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Terraform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://thirdweb.com/favicon.ico&#34; alt=&#34;Thirdweb Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/thirdweb-dev/ai/tree/main/python/thirdweb-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thirdweb&lt;/a&gt;&lt;/strong&gt; - Read/write to over 2k blockchains, enabling data querying, contract analysis/deployment, and transaction execution, powered by &lt;a class=&#34;link&#34; href=&#34;https://thirdweb.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thirdweb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://tianji.msgbyte.com/img/dark-brand.svg&#34; alt=&#34;Tianji Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/msgbyte/tianji/tree/master/apps/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tianji&lt;/a&gt;&lt;/strong&gt; - Interact with Tianji platform whatever selfhosted or cloud platform, powered by &lt;a class=&#34;link&#34; href=&#34;https://tianji.msgbyte.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tianji&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.pingcap.com/favicon.ico&#34; alt=&#34;TiDB Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pingcap/pytidb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TiDB&lt;/a&gt;&lt;/strong&gt; - MCP Server to interact with TiDB database platform.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.tinybird.co/favicon.ico&#34; alt=&#34;Tinybird Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tinybirdco/mcp-tinybird&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tinybird&lt;/a&gt;&lt;/strong&gt; - Interact with Tinybird serverless ClickHouse platform&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://b2729162.smushcdn.com/2729162/wp-content/uploads/2023/10/cropped-Favicon-1-192x192.png?lossy=1&amp;strip=1&amp;webp=1&#34; alt=&#34;Tldv Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gitlab.com/tldv/tldv-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tldv&lt;/a&gt;&lt;/strong&gt; - Connect your AI agents to Google-Meet, Zoom &amp;amp; Microsoft Teams through &lt;a class=&#34;link&#34; href=&#34;https://tldv.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tl;dv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://unifai.network/favicon.ico&#34; alt=&#34;UnifAI Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/unifai-network/unifai-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UnifAI&lt;/a&gt;&lt;/strong&gt; - Dynamically search and call tools using &lt;a class=&#34;link&#34; href=&#34;https://unifai.network&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UnifAI Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://framerusercontent.com/images/plcQevjrOYnyriuGw90NfQBPoQ.jpg&#34; alt=&#34;Unstructured Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Unstructured-IO/UNS-MCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unstructured&lt;/a&gt;&lt;/strong&gt; - Set up and interact with your unstructured data processing workflows in &lt;a class=&#34;link&#34; href=&#34;https://unstructured.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unstructured Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://upstash.com/icons/favicon-32x32.png&#34; alt=&#34;Upstash Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/upstash/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Upstash&lt;/a&gt;&lt;/strong&gt; - Manage Redis databases and run Redis commands on &lt;a class=&#34;link&#34; href=&#34;https://upstash.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Upstash&lt;/a&gt; with natural language.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vectorize-io/vectorize-mcp-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vectorize&lt;/a&gt;&lt;/strong&gt; - &lt;a class=&#34;link&#34; href=&#34;https://vectorize.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vectorize&lt;/a&gt; MCP server for advanced retrieval, Private Deep Research, Anything-to-Markdown file extraction and text chunking.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://static.verbwire.com/favicon-16x16.png&#34; alt=&#34;Verbwire Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/verbwire/verbwire-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Verbwire&lt;/a&gt;&lt;/strong&gt; - Deploy smart contracts, mint NFTs, manage IPFS storage, and more through the Verbwire API&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://verodat.io/assets/favicon-16x16.png&#34; alt=&#34;Verodat Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Verodat/verodat-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Verodat&lt;/a&gt;&lt;/strong&gt; - Interact with Verodat AI Ready Data platform&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.veyrax.com/favicon.ico&#34; alt=&#34;VeyraX Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/VeyraX/veyrax-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VeyraX&lt;/a&gt;&lt;/strong&gt; - Single tool to control all 100+ API integrations, and UI components&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://waystation.ai/images/logo.svg&#34; alt=&#34;WayStation Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/waystation-ai/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WayStation&lt;/a&gt;&lt;/strong&gt; - Universal MCP server to connect to popular productivity tools such as Notion, Monday, AirTable, and many more&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://wavespeed.ai/logo.webp&#34; alt=&#34;WaveSpeed Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/WaveSpeedAI/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WaveSpeed&lt;/a&gt;&lt;/strong&gt; - WaveSpeed MCP server providing AI agents with image and video generation capabilities.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.xero.com/favicon.ico&#34; alt=&#34;Xero Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XeroAPI/xero-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xero&lt;/a&gt;&lt;/strong&gt; - Interact with the accounting data in your business using our official MCP server&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://www.yugabyte.com/favicon-16x16.png&#34; alt=&#34;YugabyteDB Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yugabyte/yugabytedb-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YugabyteDB&lt;/a&gt;&lt;/strong&gt; -  MCP Server to interact with your &lt;a class=&#34;link&#34; href=&#34;https://www.yugabyte.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YugabyteDB&lt;/a&gt; database&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://cdn.zapier.com/zapier/images/favicon.ico&#34; alt=&#34;Zapier Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://zapier.com/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Zapier&lt;/a&gt;&lt;/strong&gt; - Connect your AI Agents to 8,000 apps instantly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zenml-io/mcp-zenml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZenML&lt;/a&gt;&lt;/strong&gt; - Interact with your MLOps and LLMOps pipelines through your &lt;a class=&#34;link&#34; href=&#34;https://www.zenml.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZenML&lt;/a&gt; MCP server&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-community-servers&#34;&gt;🌎 Community Servers
&lt;/h3&gt;&lt;p&gt;A growing set of community-developed and maintained servers demonstrates various applications of MCP across different domains.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Community servers are &lt;strong&gt;untested&lt;/strong&gt; and should be used at &lt;strong&gt;your own risk&lt;/strong&gt;. They are not affiliated with or endorsed by Anthropic.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/1Panel-dev/mcp-1panel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1Panel&lt;/a&gt;&lt;/strong&gt; - MCP server implementation that provides 1Panel interaction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/A2A-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A2A&lt;/a&gt;&lt;/strong&gt; - An MCP server that bridges the Model Context Protocol (MCP) with the Agent-to-Agent (A2A) protocol, enabling MCP-compatible AI assistants (like Claude) to seamlessly interact with A2A agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Simon-Kansara/ableton-live-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ableton Live&lt;/a&gt;&lt;/strong&gt; - an MCP server to control Ableton Live.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ahujasid/ableton-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ableton Live&lt;/a&gt;&lt;/strong&gt; (by ahujasid) - Ableton integration allowing prompt enabled music creation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aquarius-wing/actor-critic-thinking-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Actor Critic Thinking&lt;/a&gt;&lt;/strong&gt; - Actor-critic thinking for performance evaluation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/agentset-ai/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Agentset&lt;/a&gt;&lt;/strong&gt; - RAG for your knowledge base connected to &lt;a class=&#34;link&#34; href=&#34;https://agentset.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Agentset&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AI-Agent-Hub/ai-agent-marketplace-index-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AI Agent Marketplace Index&lt;/a&gt;&lt;/strong&gt; - MCP server to search more than 5000+ AI agents and tools of various categories from &lt;a class=&#34;link&#34; href=&#34;http://www.deepnlp.org/store/ai-agent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AI Agent Marketplace Index&lt;/a&gt; and monitor traffic of AI Agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/openbnb-org/mcp-server-airbnb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Airbnb&lt;/a&gt;&lt;/strong&gt; - Provides tools to search Airbnb and get listing details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yangkyeongmo/mcp-server-apache-airflow&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Airflow&lt;/a&gt;&lt;/strong&gt; - A MCP Server that connects to &lt;a class=&#34;link&#34; href=&#34;https://airflow.apache.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apache Airflow&lt;/a&gt; using official python client.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/domdomegg/airtable-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Airtable&lt;/a&gt;&lt;/strong&gt; - Read and write access to &lt;a class=&#34;link&#34; href=&#34;https://airtable.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Airtable&lt;/a&gt; databases, with schema inspection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/felores/airtable-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Airtable&lt;/a&gt;&lt;/strong&gt; - Airtable Model Context Protocol Server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GoPlausible/algorand-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorand&lt;/a&gt;&lt;/strong&gt; - A comprehensive MCP server for tooling interactions (40+) and resource accessibility (60+) plus many useful prompts for interacting with the Algorand blockchain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/calvernaz/alphavantage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AlphaVantage&lt;/a&gt;&lt;/strong&gt; - MCP server for stock market data API &lt;a class=&#34;link&#34; href=&#34;https://www.alphavantage.co&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AlphaVantage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donghyun-chae/mcp-amadeus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amadeus&lt;/a&gt;&lt;/strong&gt; (by donghyun-chae) - An MCP server to access, explore, and interact with Amadeus Flight Offers Search API for retrieving detailed flight options, including airline, times, duration, and pricing data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/MarketplaceAdPros/amazon-ads-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Ads&lt;/a&gt;&lt;/strong&gt; - MCP Server that provides interaction capabilities with Amazon Advertising through &lt;a class=&#34;link&#34; href=&#34;https://marketplaceadpros.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MarketplaceAdPros&lt;/a&gt;/&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/scorzeth/anki-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anki&lt;/a&gt;&lt;/strong&gt; - An MCP server for interacting with your &lt;a class=&#34;link&#34; href=&#34;https://apps.ankiweb.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anki&lt;/a&gt; decks and cards.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/antvis/mcp-server-chart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AntV Chart&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol server for generating 15+ visual charts using &lt;a class=&#34;link&#34; href=&#34;https://github.com/antvis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AntV&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pyroprompts/any-chat-completions-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Any Chat Completions&lt;/a&gt;&lt;/strong&gt; - Interact with any OpenAI SDK Compatible Chat Completions API like OpenAI, Perplexity, Groq, xAI and many more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/datastrato/mcp-server-gravitino&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apache Gravitino(incubating)&lt;/a&gt;&lt;/strong&gt; - Allow LLMs to explore metadata of structured data and unstructured data with Gravitino, and perform data governance tasks including tagging/classification.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/APIWeaver&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;APIWeaver&lt;/a&gt;&lt;/strong&gt; - An MCP server that dynamically creates MCP  servers from web API configurations. This allows you to easily integrate any REST API, GraphQL endpoint, or web service into an MCP-compatible tool that can be used by AI assistants like Claude.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vgnshiyer/apple-books-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apple Books&lt;/a&gt;&lt;/strong&gt; - Interact with your library on Apple Books, manage your book collection, summarize highlights, notes, and much more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Omar-v2/mcp-ical&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apple Calendar&lt;/a&gt;&lt;/strong&gt; - An MCP server that allows you to interact with your MacOS Calendar through natural language, including features such as event creation, modification, schedule listing, finding free time slots etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/peakmojo/applescript-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Apple Script&lt;/a&gt;&lt;/strong&gt; - MCP server that lets LLM run AppleScript code to to fully control anything on Mac, no setup needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/diegobit/aranet4-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aranet4&lt;/a&gt;&lt;/strong&gt; - MCP Server to manage your Aranet4 CO2 sensor. Fetch data and store in a local SQLite. Ask questions about historical data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ravenwits/mcp-server-arangodb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ArangoDB&lt;/a&gt;&lt;/strong&gt; - MCP Server that provides database interaction capabilities through &lt;a class=&#34;link&#34; href=&#34;https://arangodb.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ArangoDB&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vishalmysore/choturobo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arduino&lt;/a&gt;&lt;/strong&gt; - MCP Server that enables AI-powered robotics using Claude AI and Arduino (ESP32) for real-world automation and interaction with robots.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/prashalruchiranga/arxiv-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;arXiv API&lt;/a&gt;&lt;/strong&gt; - An MCP server that enables interacting with the arXiv API using natural language.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/takashiishida/arxiv-latex-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;arxiv-latex-mcp&lt;/a&gt;&lt;/strong&gt; - MCP server that fetches and processes arXiv LaTeX sources for precise interpretation of mathematical expressions in papers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sooperset/mcp-atlassian&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Atlassian&lt;/a&gt;&lt;/strong&gt; - Interact with Atlassian Cloud products (Confluence and Jira) including searching/reading Confluence spaces/pages, accessing Jira issues, and project metadata.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/phuc-nt/mcp-atlassian-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Atlassian Server (by phuc-nt)&lt;/a&gt;&lt;/strong&gt; - An MCP server that connects AI agents (Cline, Claude Desktop, Cursor, etc.) to Atlassian Jira &amp;amp; Confluence, enabling data queries and actions through the Model Context Protocol.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/co-browser/attestable-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Attestable MCP&lt;/a&gt;&lt;/strong&gt; - An MCP server running inside a trusted execution environment (TEE) via Gramine, showcasing remote attestation using &lt;a class=&#34;link&#34; href=&#34;https://gramine.readthedocs.io/en/stable/attestation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RA-TLS&lt;/a&gt;. This allows an MCP client to verify the server before conencting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/glassBead-tc/audius-mcp-atris&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Audius&lt;/a&gt;&lt;/strong&gt; - Audius + AI = Atris. Interact with fans, stream music, tip your favorite artists, and more on Audius: all through Claude.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rishikavikondala/mcp-server-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS&lt;/a&gt;&lt;/strong&gt; - Perform operations on your AWS resources using an LLM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lishenxydlgzs/aws-athena-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Athena&lt;/a&gt;&lt;/strong&gt; - A MCP server for AWS Athena to run SQL queries on Glue Catalog.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gitCarrot/mcp-server-aws-cognito&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Cognito&lt;/a&gt;&lt;/strong&gt; - A MCP server that connects to AWS Cognito for authentication and user management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aarora79/aws-cost-explorer-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Cost Explorer&lt;/a&gt;&lt;/strong&gt; - Optimize your AWS spend (including Amazon Bedrock spend) with this MCP server by examining spend across regions, services, instance types and foundation models (&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=WuVOmYLRFmI&amp;amp;feature=youtu.be&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;demo video&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/baryhuang/mcp-server-aws-resources-python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Resources Operations&lt;/a&gt;&lt;/strong&gt; - Run generated python code to securely query or modify any AWS resources supported by boto3.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws-samples/sample-mcp-server-s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS S3&lt;/a&gt;&lt;/strong&gt; - A sample MCP server for AWS S3 that flexibly fetches objects from S3 such as PDF documents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pab1it0/adx-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Azure ADX&lt;/a&gt;&lt;/strong&gt; - Query and analyze Azure Data Explorer databases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Vortiago/mcp-azure-devops&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Azure DevOps&lt;/a&gt;&lt;/strong&gt; - An MCP server that provides a bridge to Azure DevOps services, enabling AI assistants to query and manage work items.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Azure-Samples/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Azure MCP Hub&lt;/a&gt;&lt;/strong&gt; - A curated list of all MCP servers and related resources for Azure developers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/achandmsft&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arun Sekhar&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jacwu/mcp-server-aoai-dalle3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Azure OpenAI DALL-E 3 MCP Server&lt;/a&gt;&lt;/strong&gt; - A MCP server for Azure OpenAI DALL-E 3 service to generate image from text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/coder-linping/azure-wiki-search-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Azure Wiki Search&lt;/a&gt;&lt;/strong&gt; - An MCP that enables AI to query the wiki hosted on Azure Devops Wiki.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/baidubce/app-builder/tree/master/python/mcp_server/ai_search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Baidu AI Search&lt;/a&gt;&lt;/strong&gt; - Web search with Baidu Cloud&amp;rsquo;s AI Search&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/encoreshao/bamboohr-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BambooHR MCP&lt;/a&gt;&lt;/strong&gt; - An MCP server that interfaces with the BambooHR APIs, providing access to employee data, time tracking, and HR management features.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/magnetai/mcp-free-usdc-transfer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Base Free USDC Transfer&lt;/a&gt;&lt;/strong&gt; - Send USDC on &lt;a class=&#34;link&#34; href=&#34;https://base.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Base&lt;/a&gt; for free using Claude AI! Built with &lt;a class=&#34;link&#34; href=&#34;https://docs.cdp.coinbase.com/mpc-wallet/docs/welcome&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coinbase CDP&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/basicmachines-co/basic-memory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Basic Memory&lt;/a&gt;&lt;/strong&gt; - Local-first knowledge management system that builds a semantic graph from Markdown files, enabling persistent memory across conversations with LLMs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/LucasHild/mcp-server-bigquery&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BigQuery&lt;/a&gt;&lt;/strong&gt; (by LucasHild) - This server enables LLMs to inspect database schemas and execute queries on BigQuery.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ergut/mcp-bigquery-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BigQuery&lt;/a&gt;&lt;/strong&gt; (by ergut) - Server implementation for Google BigQuery integration that enables direct BigQuery database access and querying capabilities&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wangshunnn/bilibili-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bilibili&lt;/a&gt;&lt;/strong&gt; - This MCP server provides tools to fetch Bilibili user profiles, video metadata, search videos, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/leehanchung/bing-search-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bing Web Search API&lt;/a&gt;&lt;/strong&gt; (by hanchunglee) - Server implementation for Microsoft Bing Web Search API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lloydzhou/bitable-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bitable MCP&lt;/a&gt;&lt;/strong&gt; (by lloydzhou) - MCP server provides access to Lark Bitable through the Model Context Protocol. It allows users to interact with Bitable tables using predefined tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ahujasid/blender-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Blender&lt;/a&gt;&lt;/strong&gt; (by ahujasid) - Blender integration allowing prompt enabled 3D scene creation, modeling and manipulation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/agree-able/room-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BreakoutRoom&lt;/a&gt;&lt;/strong&gt; - Agents accomplishing goals together in p2p rooms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/co-browser/browser-use-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;browser-use&lt;/a&gt;&lt;/strong&gt; (by co-browser) - browser-use MCP server with dockerized playwright + chromium + vnc. supports stdio &amp;amp; resumable http.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mattiasw/browserloop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BrowserLoop&lt;/a&gt;&lt;/strong&gt; - An MCP server for taking screenshots of web pages using Playwright. Supports high-quality capture with configurable formats, viewport sizes, cookie-based authentication, and both full page and element-specific screenshots.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TermiX-official/bsc-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bsc-mcp&lt;/a&gt;&lt;/strong&gt; The first MCP server that serves as the bridge between AI and BNB Chain, enabling AI agents to execute complex on-chain operations through seamless integration with the BNB Chain, including transfer, swap, launch, security check on any token and even more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/svkaizoku/mcp-bvg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BVG MCP Server - (Unofficial) &lt;/a&gt;&lt;/strong&gt; - Unofficial MCP server for Berliner Verkehrsbetriebe Api.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/githejie/mcp-server-calculator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Calculator&lt;/a&gt;&lt;/strong&gt; - This server enables LLMs to use calculator for precise numerical calculations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/universal-mcp/calendly&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Calendly&lt;/a&gt;&lt;/strong&gt; - Calendly MCP server from &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://agentr.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;agentr&lt;/a&gt;&lt;/strong&gt; that provides support for managing events and scheduling via Calendly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jyjune/mcp_vms&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CCTV VMS MCP&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server designed to connect to a CCTV recording program (VMS) to retrieve recorded and live video streams. It also provides tools to control the VMS software, such as showing live or playback dialogs for specific channels at specified times.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lenwood/cfbd-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CFBD API&lt;/a&gt;&lt;/strong&gt; - An MCP server for the &lt;a class=&#34;link&#34; href=&#34;https://collegefootballdata.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;College Football Data API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AI-QL/chat-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ChatMCP&lt;/a&gt;&lt;/strong&gt; – An Open Source Cross-platform GUI Desktop application compatible with Linux, macOS, and Windows, enabling seamless interaction with MCP servers across dynamically selectable LLMs, by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AI-QL&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AIQL&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcpso/mcp-server-chatsum&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ChatSum&lt;/a&gt;&lt;/strong&gt; - Query and Summarize chat messages with LLM. by &lt;a class=&#34;link&#34; href=&#34;https://mcp.so&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcpso&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pab1it0/chess-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chess.com&lt;/a&gt;&lt;/strong&gt; - Access Chess.com player data, game records, and other public information through standardized MCP interfaces, allowing AI assistants to search and analyze chess information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wilson-urdaneta/chesspal-mcp-engine&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ChessPal Chess Engine (stockfish)&lt;/a&gt;&lt;/strong&gt; - A Stockfish-powered chess engine exposed as an MCP server. Calculates best moves and supports both HTTP/SSE and stdio transports.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/privetin/chroma&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chroma&lt;/a&gt;&lt;/strong&gt; - Vector database server for semantic document search and metadata filtering, built on Chroma&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/peless/claude-thread-continuity&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude Thread Continuity&lt;/a&gt;&lt;/strong&gt; - Persistent memory system enabling Claude Desktop conversations to resume with full context across sessions. Maintains conversation history, project states, and user preferences for seamless multi-session workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ZilongXue/claude-post&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ClaudePost&lt;/a&gt;&lt;/strong&gt; - ClaudePost enables seamless email management for Gmail, offering secure features like email search, reading, and sending.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TaazKareem/clickup-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ClickUp&lt;/a&gt;&lt;/strong&gt; - MCP server for ClickUp task management, supporting task creation, updates, bulk operations, and markdown descriptions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/felores/cloudinary-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloudinary&lt;/a&gt;&lt;/strong&gt; - Cloudinary Model Context Protocol Server to upload media to Cloudinary and get back the media link and details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/universal-mcp/coda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coda&lt;/a&gt;&lt;/strong&gt; - Coda.io MCP server from &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://agentr.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;agentr&lt;/a&gt;&lt;/strong&gt; that provides support for reading and writing data to Coda docs and tables.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stippi/code-assistant&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;code-assistant&lt;/a&gt;&lt;/strong&gt; - A coding assistant MCP server that allows to explore a code-base and make changes to code. Should be used with trusted repos only (insufficient protection against prompt injections).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bazinga012/mcp_code_executor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;code-executor&lt;/a&gt;&lt;/strong&gt; - An MCP server that allows LLMs to execute Python code within a specified Conda environment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Automata-Labs-team/code-sandbox-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;code-sandbox-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server to create secure code sandbox environment for executing code within Docker containers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/topoteretes/cognee/tree/main/cognee-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cognee-mcp&lt;/a&gt;&lt;/strong&gt; - GraphRAG memory server with customizable ingestion, data processing and search&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/longmans/coin_api_mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;coin_api_mcp&lt;/a&gt;&lt;/strong&gt; - Provides access to &lt;a class=&#34;link&#34; href=&#34;https://coinmarketcap.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;coinmarketcap&lt;/a&gt; cryptocurrency data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/shinzo-labs/coinmarketcap-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CoinMarketCap&lt;/a&gt;&lt;/strong&gt; - Implements the complete &lt;a class=&#34;link&#34; href=&#34;https://coinmarketcap.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CoinMarketCap&lt;/a&gt; API for accessing cryptocurrency market data, exchange information, and other blockchain-related metrics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/g0t4/mcp-server-commands&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;commands&lt;/a&gt;&lt;/strong&gt; - Run commands and scripts. Just like in a terminal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/baryhuang/mcp-remote-macos-use&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computer-Use - Remote MacOS Use&lt;/a&gt;&lt;/strong&gt; - Open-source out-of-the-box alternative to OpenAI Operator, providing a full desktop experience and optimized for using remote macOS machines as autonomous AI agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kocierik/consul-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;consul-mcp&lt;/a&gt;&lt;/strong&gt; - A consul MCP server for service management, health check and Key-Value Store&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ivo-toby/contentful-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contentful-mcp&lt;/a&gt;&lt;/strong&gt; - Read, update, delete, publish content in your &lt;a class=&#34;link&#34; href=&#34;https://contentful.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contentful&lt;/a&gt; space(s) from this MCP Server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GreatScottyMac/context-portal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;context-portal&lt;/a&gt;&lt;/strong&gt; - Context Portal (ConPort) is a memory bank database system that effectively builds a project-specific knowledge graph, capturing entities like decisions, progress, and architecture, along with their relationships. This serves as a powerful backend for Retrieval Augmented Generation (RAG), enabling AI assistants to access precise, up-to-date project information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/spgoodman/createveai-nexus-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CreateveAI Nexus&lt;/a&gt;&lt;/strong&gt; - Open-Source Bridge Between AI Agents and Enterprise Systems, with simple custom API plug-in capabilities (including close compatibility with ComfyUI nodes), support for Copilot Studio&amp;rsquo;s MCP agent integations, and support for Azure deployment in secure environments with secrets stored in Azure Key Vault, as well as straightforward on-premises deployment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TSavo/creatify-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Creatify&lt;/a&gt;&lt;/strong&gt; - MCP Server that exposes Creatify AI API capabilities for AI video generation, including avatar videos, URL-to-video conversion, text-to-speech, and AI-powered editing tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Cronlytic/cronlytic-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cronlytic&lt;/a&gt;&lt;/strong&gt; - Create CRUD operations for serverless cron jobs through &lt;a class=&#34;link&#34; href=&#34;https://cronlytic.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cronlytic&lt;/a&gt; MCP Server&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/crypto-feargreed-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;crypto-feargreed-mcp&lt;/a&gt;&lt;/strong&gt;  -  Providing real-time and historical Crypto Fear &amp;amp; Greed Index data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/crypto-indicators-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;crypto-indicators-mcp&lt;/a&gt;&lt;/strong&gt;  -  An MCP server providing a range of cryptocurrency technical analysis indicators and strategies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/crypto-sentiment-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;crypto-sentiment-mcp&lt;/a&gt;&lt;/strong&gt;  -  An MCP server that delivers cryptocurrency sentiment analysis to AI agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/cryptopanic-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cryptopanic-mcp-server&lt;/a&gt;&lt;/strong&gt; - Providing latest cryptocurrency news to AI agents, powered by CryptoPanic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/matthewdcage/cursor-mcp-installer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cursor MCP Installer&lt;/a&gt;&lt;/strong&gt; - A tool to easily install and configure other MCP servers within Cursor IDE, with support for npm packages, local directories, and Git repositories.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DappierAI/dappier-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dappier&lt;/a&gt;&lt;/strong&gt; - Connect LLMs to real-time, rights-cleared, proprietary data from trusted sources. Access specialized models for Real-Time Web Search, News, Sports, Financial Data, Crypto, and premium publisher content. Explore data models at &lt;a class=&#34;link&#34; href=&#34;https://marketplace.dappier.com/marketplace&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;marketplace.dappier.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/reading-plus-ai/mcp-server-data-exploration&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Exploration&lt;/a&gt;&lt;/strong&gt; - MCP server for autonomous data exploration on .csv-based datasets, providing intelligent insights with minimal effort. NOTE: Will execute arbitrary Python code on your machine, please use with caution!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/JordiNeil/mcp-databricks-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Databricks&lt;/a&gt;&lt;/strong&gt; - Allows LLMs to run SQL queries, list and get details of jobs executions in a Databricks account.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yashshingvi/databricks-genie-MCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Databricks Genie&lt;/a&gt;&lt;/strong&gt; - A server that connects to the Databricks Genie, allowing LLMs to ask natural language questions, run SQL queries, and interact with Databricks conversational agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/RafaelCartenet/mcp-databricks-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Databricks Smart SQL&lt;/a&gt;&lt;/strong&gt; - Leveraging Databricks Unity Catalog metadata, perform smart efficient SQL queries to solve Ad-hoc queries and explore data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GeLi2001/datadog-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Datadog&lt;/a&gt;&lt;/strong&gt; - Datadog MCP Server for application tracing, monitoring, dashboard, incidents queries built on official datadog api.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/privetin/dataset-viewer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dataset Viewer&lt;/a&gt;&lt;/strong&gt; - Browse and analyze Hugging Face datasets with features like search, filtering, statistics, and data export&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aliyun/alibabacloud-dataworks-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DataWorks&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server that provides tools for AI, allowing it to interact with the &lt;a class=&#34;link&#34; href=&#34;https://www.alibabacloud.com/help/en/dataworks/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DataWorks&lt;/a&gt; Open API through a standardized interface. This implementation is based on the Alibaba Cloud Open API and enables AI agents to perform cloud resources operations seamlessly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/samuelgursky/davinci-resolve-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DaVinci Resolve&lt;/a&gt;&lt;/strong&gt; - MCP server integration for DaVinci Resolve providing powerful tools for video editing, color grading, media management, and project control.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bytebase/dbhub/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DBHub&lt;/a&gt;&lt;/strong&gt; - Universal database MCP server connecting to MySQL, PostgreSQL, SQLite, DuckDB and etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/snagasuri/deebo-prototype&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deebo&lt;/a&gt;&lt;/strong&gt; – Agentic debugging MCP server that helps AI coding agents delegate and fix hard bugs through isolated multi-agent hypothesis testing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/reading-plus-ai/mcp-server-deep-research&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deep Research&lt;/a&gt;&lt;/strong&gt; - Lightweight MCP server offering Grok/OpenAI/Gemini/Perplexity-style automated deep research exploration and structured reporting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DMontgomery40/deepseek-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeepSeek MCP Server&lt;/a&gt;&lt;/strong&gt; - Model Context Protocol server integrating DeepSeek&amp;rsquo;s advanced language models, in addition to &lt;a class=&#34;link&#34; href=&#34;https://github.com/DMontgomery40/deepseek-mcp-server?tab=readme-ov-file#features&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;other useful API endpoints&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ruixingshi/deepseek-thinker-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;deepseek-thinker-mcp&lt;/a&gt;&lt;/strong&gt; - A MCP (Model Context Protocol) provider Deepseek reasoning content to MCP-enabled AI Clients, like Claude Desktop. Supports access to Deepseek&amp;rsquo;s thought processes from the Deepseek API service or from a local Ollama server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/66julienmartin/MCP-server-Deepseek_R1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deepseek_R1&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek&amp;rsquo;s language models (R1/V3)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/descope-sample-apps/descope-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Descope&lt;/a&gt;&lt;/strong&gt; - An MCP server to integrate with &lt;a class=&#34;link&#34; href=&#34;https://descope.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Descope&lt;/a&gt; to search audit logs, manage users, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wonderwhy-er/DesktopCommanderMCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DesktopCommander&lt;/a&gt;&lt;/strong&gt; - Let AI edit and manage files on your computer, run terminal commands, and connect to remote servers via SSH - all powered by one of the most popular local MCP servers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/damms005/devdb-vscode?tab=readme-ov-file#mcp-configuration&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevDb&lt;/a&gt;&lt;/strong&gt; - An MCP server that runs right inside the IDE, for connecting to MySQL, Postgres, SQLite, and MSSQL databases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ChristianHinge/dicom-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dicom&lt;/a&gt;&lt;/strong&gt; - An MCP server to query and retrieve medical images and for parsing and reading dicom-encapsulated documents (pdf etc.).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/YanxingLiu/dify-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dify&lt;/a&gt;&lt;/strong&gt; - A simple implementation of an MCP server for dify workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cswkim/discogs-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discogs&lt;/a&gt;&lt;/strong&gt; - A MCP server that connects to the Discogs API for interacting with your music collection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/v-3/discordmcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt;&lt;/strong&gt; - A MCP server to connect to Discord guilds through a bot and read and write messages in channels&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SaseQ/discord-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt;&lt;/strong&gt; - A MCP server, which connects to Discord through a bot, and provides comprehensive integration with Discord.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Klavis-AI/klavis/tree/main/mcp_servers/discord&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt;&lt;/strong&gt; - For Discord API integration by Klavis AI&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AshDevFr/discourse-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discourse&lt;/a&gt;&lt;/strong&gt; - A MCP server to search Discourse posts on a Discourse forum.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ckreiling/mcp-server-docker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docker&lt;/a&gt;&lt;/strong&gt; - Integrate with Docker to manage containers, images, volumes, and networks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/da1z/docsmcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/strong&gt; - Enable documentation access for the AI agent, supporting llms.txt and other remote or local files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dodopayments/dodopayments-node/tree/main/packages/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dodo Payments&lt;/a&gt;&lt;/strong&gt; - Enables AI agents to securely perform payment operations via a lightweight, serverless-compatible interface to the &lt;a class=&#34;link&#34; href=&#34;https://dodopayments.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dodo Payments&lt;/a&gt; API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/szeider/mcp-dblp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DPLP&lt;/a&gt;&lt;/strong&gt;  - Searches the &lt;a class=&#34;link&#34; href=&#34;https://dblp.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DBLP&lt;/a&gt; computer science bibliography database.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Omedia/mcp-server-drupal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Drupal&lt;/a&gt;&lt;/strong&gt; - Server for interacting with &lt;a class=&#34;link&#34; href=&#34;https://www.drupal.org/project/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Drupal&lt;/a&gt; using STDIO transport layer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/dune-analytics-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dune-analytics-mcp&lt;/a&gt;&lt;/strong&gt; -  A mcp server that bridges Dune Analytics data to AI agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.dynamodbtoolbox.com/docs/databases/actions/mcp-toolkit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DynamoDB-Toolbox&lt;/a&gt;&lt;/strong&gt; - Leverages your Schemas and Access Patterns to interact with your &lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/dynamodb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DynamoDB&lt;/a&gt; Database using natural language.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/onebirdrocks/ebook-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eBook-mcp&lt;/a&gt;&lt;/strong&gt; - A lightweight MCP server that allows LLMs to read and interact with your personal PDF and EPUB ebooks. Ideal for building AI reading assistants or chat-based ebook interfaces.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TencentEdgeOne/edgeone-pages-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EdgeOne Pages MCP&lt;/a&gt;&lt;/strong&gt; - An MCP service for deploying HTML content to EdgeOne Pages and obtaining a publicly accessible URL.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/edwin-finance/edwin/tree/main/examples/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Edwin&lt;/a&gt;&lt;/strong&gt; - MCP server for edwin SDK - enabling AI agents to interact with DeFi protocols across EVM, Solana and other blockchains.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Lucassssss/eechat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eechat&lt;/a&gt;&lt;/strong&gt; - An open-source, cross-platform desktop application that seamlessly connects with MCP servers, across Linux, macOS, and Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cr7258/elasticsearch-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elasticsearch&lt;/a&gt;&lt;/strong&gt; - MCP server implementation that provides Elasticsearch interaction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mamertofabian/elevenlabs-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ElevenLabs&lt;/a&gt;&lt;/strong&gt; - A server that integrates with ElevenLabs text-to-speech API capable of generating full voiceovers with multiple voices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Shy2593666979/mcp-server-email&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Email&lt;/a&gt;&lt;/strong&gt; - This server enables users to send emails through various email providers, including Gmail, Outlook, Yahoo, Sina, Sohu, 126, 163, and QQ Mail. It also supports attaching files from specified directories, making it easy to upload attachments along with the email content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/egyptianego17/email-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Email SMTP&lt;/a&gt;&lt;/strong&gt; - A simple MCP server that lets your AI agent send emails and attach files through SMTP.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/FelixFoster/mcp-enhance-prompt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Enhance Prompt&lt;/a&gt;&lt;/strong&gt; - An MCP service for enhance you prompt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/marctheshark3/ergo-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ergo Blockchain MCP&lt;/a&gt;&lt;/strong&gt; -An MCP server to integrate Ergo Blockchain Node and Explorer APIs for checking address balances, analyzing transactions, viewing transaction history, performing forensic analysis of addresses, searching for tokens, and monitoring network status.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/whataboutyou-ai/eunomia-MCP-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Eunomia&lt;/a&gt;&lt;/strong&gt; - Extension of the Eunomia framework that connects Eunomia instruments with MCP servers&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mamertofabian/mcp-everything-search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Everything Search&lt;/a&gt;&lt;/strong&gt; - Fast file searching capabilities across Windows (using &lt;a class=&#34;link&#34; href=&#34;https://www.voidtools.com/support/everything/sdk/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Everything SDK&lt;/a&gt;), macOS (using mdfind command), and Linux (using locate/plocate command).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcpdotdirect/evm-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EVM MCP Server&lt;/a&gt;&lt;/strong&gt; - Comprehensive blockchain services for 30+ EVM networks, supporting native tokens, ERC20, NFTs, smart contracts, transactions, and ENS resolution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/haris-musa/excel-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Excel&lt;/a&gt;&lt;/strong&gt; - Excel manipulation including data reading/writing, worksheet management, formatting, charts, and pivot table.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aci-labs/ms-fabric-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fabric MCP&lt;/a&gt;&lt;/strong&gt; - Microsoft Fabric MCP server to accelerate working in your Fabric Tenant with the help of your favorite LLM models.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/adapoet/fabric-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fabric-mcp-server&lt;/a&gt;&lt;/strong&gt; - The fabric-mcp-server is an MCP server that integrates &lt;a class=&#34;link&#34; href=&#34;https://github.com/danielmiessler/fabric&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fabric&lt;/a&gt; patterns with &lt;a class=&#34;link&#34; href=&#34;https://cline.bot/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cline&lt;/a&gt;, exposing them as tools for AI-driven task execution and enhancing Cline&amp;rsquo;s capabilities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gomarble-ai/facebook-ads-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Facebook Ads&lt;/a&gt;&lt;/strong&gt; - MCP server acting as an interface to the Facebook Ads, enabling programmatic access to Facebook Ads data and management features.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rishijatia/fantasy-pl-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fantasy PL&lt;/a&gt;&lt;/strong&gt; - Give your coding agent direct access to up-to date Fantasy Premier League data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/fastnai/mcp-fastn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fastn.ai – Unified API MCP Server&lt;/a&gt;&lt;/strong&gt; - A remote, dynamic MCP server with a unified API that connects to 1,000+ tools, actions, and workflows, featuring built-in authentication and monitoring.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/clafollett/fdic-bank-find-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FDIC BankFind MCP Server - (Unofficial)&lt;/a&gt;&lt;/strong&gt; - The is a MCPserver that brings the power of FDIC BankFind APIs straight to your AI tools and workflows. Structured U.S. banking data, delivered with maximum vibes. 😎📊&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stefanoamorelli/fred-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Federal Reserve Economic Data (FRED)&lt;/a&gt;&lt;/strong&gt; (by Stefano Amorelli) - Community developed MCP server to interact with the Federal Reserve Economic Data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zcaceres/fetch-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fetch&lt;/a&gt;&lt;/strong&gt; - A server that flexibly fetches HTML, JSON, Markdown, or plaintext.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GLips/Figma-Context-MCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Figma&lt;/a&gt;&lt;/strong&gt; - Give your coding agent direct access to Figma file data, helping it one-shot design implementation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/fingertip-com/fingertip-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fingertip&lt;/a&gt;&lt;/strong&gt; - MCP server for Fingertip.com to search and create new sites.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gannonh/firebase-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Firebase&lt;/a&gt;&lt;/strong&gt; - Server to interact with Firebase services including Firebase Authentication, Firestore, and Firebase Storage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vrknetha/mcp-server-firecrawl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FireCrawl&lt;/a&gt;&lt;/strong&gt; - Advanced web scraping with JavaScript rendering, PDF support, and smart rate limiting&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/NitayRabi/fitbit-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FitBit MCP Server&lt;/a&gt;&lt;/strong&gt; - An MCP server that connects to FitBit API using a token obtained from OAuth flow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sunsetcoder/flightradar24-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FlightRadar24&lt;/a&gt;&lt;/strong&gt; - A Claude Desktop MCP server that helps you track flights in real-time using Flightradar24 data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Flyworks-AI/flyworks-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Flyworks Avatar&lt;/a&gt;&lt;/strong&gt; - Fast and free zeroshot lipsync MCP server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/foursquare/foursquare-places-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Foursquare&lt;/a&gt;&lt;/strong&gt; - Enable your agent to recommend places around the world with the &lt;a class=&#34;link&#34; href=&#34;https://location.foursquare.com/products/places-api/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Foursquare Places API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/freqtrade-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;freqtrade-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server that integrates with the Freqtrade cryptocurrency trading bot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pansila/mcp_server_gdb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GDB&lt;/a&gt;&lt;/strong&gt; - A GDB/MI protocol server based on the MCP protocol, providing remote application debugging capabilities with AI assistants.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/MFYDev/ghost-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ghost&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for interacting with Ghost CMS through LLM interfaces like Claude.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/geropl/git-mcp-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Git&lt;/a&gt;&lt;/strong&gt; - Allows LLM to interact with a local git repository, incl. optional push support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ko1ynnky/github-actions-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Github Actions&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for interacting with Github Actions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ddukbg/github-enterprise-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Enterprise MCP&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for interacting with GitHub Enterprise.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/idosal/git-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitMCP&lt;/a&gt;&lt;/strong&gt; - gitmcp.io is a generic remote MCP server to connect to ANY GitHub repository or project documentation effortlessly&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/longyi1207/glean-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Glean&lt;/a&gt;&lt;/strong&gt; - A server that uses Glean API to search and chat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Gmail-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gmail&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for Gmail integration in Claude Desktop with auto authentication support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/baryhuang/mcp-headless-gmail&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gmail Headless&lt;/a&gt;&lt;/strong&gt; - Remote hostable MCP server that can get and send Gmail messages without local credential or file system setup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yoelbassin/gnuradioMCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gnuradio&lt;/a&gt;&lt;/strong&gt; - An MCP server for GNU Radio that enables LLMs to autonomously create and modify RF .grc flowcharts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hichana/goalstory-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Goal Story&lt;/a&gt;&lt;/strong&gt; - a Goal Tracker and Visualization Tool for personal and professional development.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/goat-sdk/goat/tree/main/typescript/examples/by-framework/model-context-protocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GOAT&lt;/a&gt;&lt;/strong&gt; - Run more than +200 onchain actions on any blockchain including Ethereum, Solana and Base.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Coding-Solo/godot-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Godot&lt;/a&gt;&lt;/strong&gt; - A MCP server providing comprehensive Godot engine integration for project editing, debugging, and scene management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mark3labs/mcp-filesystem-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Golang Filesystem Server&lt;/a&gt;&lt;/strong&gt; - Secure file operations with configurable access controls built with Go!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/VectorInstitute/mcp-goodnews&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Goodnews&lt;/a&gt;&lt;/strong&gt; - A simple MCP server that delivers curated positive and uplifting news stories.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/surendranb/google-analytics-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Analytics&lt;/a&gt;&lt;/strong&gt; - Google Analytics MCP Server to bring data across 200+ dimensions &amp;amp; metrics for LLMs to analyse.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/v-3/google-calendar&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Calendar&lt;/a&gt;&lt;/strong&gt; - Integration with Google Calendar to check schedules, find time, and add/delete events&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nspady/google-calendar-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Calendar&lt;/a&gt;&lt;/strong&gt; - Google Calendar MCP Server for managing Google calendar events. Also supports searching for events by attributes like title and location.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/adenot/mcp-google-search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Custom Search&lt;/a&gt;&lt;/strong&gt; - Provides Google Search results via the Google Custom Search API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xing5/mcp-google-sheets&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Sheets&lt;/a&gt;&lt;/strong&gt; - Access and editing data to your Google Sheets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rohans2/mcp-google-sheets&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Sheets&lt;/a&gt;&lt;/strong&gt; - A MCP Server written in TypeScript to access and edit data in your Google Sheets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zcaceres/gtasks-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Tasks&lt;/a&gt;&lt;/strong&gt; - Google Tasks API Model Context Protocol Server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ubie-oss/mcp-vertexai-search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Vertex AI Search&lt;/a&gt;&lt;/strong&gt; - Provides Google Vertex AI Search results by grounding a Gemini model with your own private data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/taylorwilsdon/google_workspace_mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Workspace&lt;/a&gt;&lt;/strong&gt; - Comprehensive Google Workspace MCP with full support for Calendar, Drive, Gmail, and Docs using Streamable HTTP or SSE transport.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/drestrepom/mcp_graphql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GraphQL&lt;/a&gt;&lt;/strong&gt; - Comprehensive GraphQL API integration that automatically exposes each GraphQL query as a separate tool.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hannesj/mcp-graphql-schema&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GraphQL Schema&lt;/a&gt;&lt;/strong&gt; - Allow LLMs to explore large GraphQL schemas without bloating the context.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kanad13/MCP-Server-for-Hashing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hashing MCP Server&lt;/a&gt;&lt;/strong&gt; - MCP Server with cryptographic hashing functions e.g. SHA256, MD5, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/horizondatawave/hdw-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HDW LinkedIn&lt;/a&gt;&lt;/strong&gt; - Access to profile data and management of user account with &lt;a class=&#34;link&#34; href=&#34;https://horizondatawave.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HorizonDataWave.ai&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jeff-nasseri/helm-chart-cli-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Helm Chart CLI&lt;/a&gt;&lt;/strong&gt; - Helm MCP provides a bridge between AI assistants and the Helm package manager for Kubernetes. It allows AI assistants to interact with Helm through natural language requests, executing commands like installing charts, managing repositories, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/heurist-network/heurist-mesh-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Heurist Mesh Agent&lt;/a&gt;&lt;/strong&gt; - Access specialized web3 AI agents for blockchain analysis, smart contract security, token metrics, and blockchain interactions through the &lt;a class=&#34;link&#34; href=&#34;https://github.com/heurist-network/heurist-agent-framework/tree/main/mesh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Heurist Mesh network&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/syucream/holaspirit-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Holaspirit&lt;/a&gt;&lt;/strong&gt; - Interact with &lt;a class=&#34;link&#34; href=&#34;https://www.holaspirit.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Holaspirit&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tevonsb/homeassistant-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Home Assistant&lt;/a&gt;&lt;/strong&gt; - Interact with &lt;a class=&#34;link&#34; href=&#34;https://www.home-assistant.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Home Assistant&lt;/a&gt; including viewing and controlling lights, switches, sensors, and all other Home Assistant entities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/voska/hass-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Home Assistant&lt;/a&gt;&lt;/strong&gt; - Docker-ready MCP server for Home Assistant with entity management, domain summaries, automation support, and guided conversations. Includes pre-built container images for easy installation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/buryhuang/mcp-hubspot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HubSpot&lt;/a&gt;&lt;/strong&gt; - HubSpot CRM integration for managing contacts and companies. Create and retrieve CRM data directly through Claude chat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/evalstate/mcp-hfspace&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HuggingFace Spaces&lt;/a&gt;&lt;/strong&gt; - Server for using HuggingFace Spaces, supporting Open Source Image, Audio, Text Models and more. Claude Desktop mode for easy integration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Human-In-the-Loop-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Human-In-the-Loop&lt;/a&gt;&lt;/strong&gt; - A powerful MCP Server that enables AI assistants like Claude to interact with humans through intuitive GUI dialogs. This server bridges the gap between automated AI processes and human decision-making by providing real-time user input tools, choices, confirmations, and feedback mechanisms.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/RapidataAI/human-use&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Human-use&lt;/a&gt;&lt;/strong&gt; - Instant human feedback through an MCP, have your AI interact with humans around the world. Powered by &lt;a class=&#34;link&#34; href=&#34;https://www.rapidata.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rapidata&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mektigboy/server-hyperliquid&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hyperliquid&lt;/a&gt;&lt;/strong&gt; - An MCP server implementation that integrates the Hyperliquid SDK for exchange data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stefanoamorelli/hyprmcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;hyprmcp&lt;/a&gt;&lt;/strong&gt; (by Stefano Amorelli) - Lightweight MCP server for &lt;code&gt;hyprland&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/iflytek/ifly-spark-agent-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iFlytek SparkAgent Platform&lt;/a&gt;&lt;/strong&gt; - This is a simple example of using MCP Server to invoke the task chain of the  iFlytek SparkAgent Platform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/iflytek/ifly-workflow-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iFlytek Workflow&lt;/a&gt;&lt;/strong&gt; - Connect to iFlytek Workflow via the MCP server and run your own Agent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Image-Generation-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Image Generation&lt;/a&gt;&lt;/strong&gt; - This MCP server provides image generation capabilities using the Replicate Flux model.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/loopwork-ai/iMCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iMCP&lt;/a&gt;&lt;/strong&gt; - A macOS app that provides an MCP server for your iMessage, Reminders, and other Apple services.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/idoru/influxdb-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;InfluxDB&lt;/a&gt;&lt;/strong&gt; - Run queries against InfluxDB OSS API v2.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sergehuber/inoyu-mcp-unomi-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inoyu&lt;/a&gt;&lt;/strong&gt; - Interact with an Apache Unomi CDP customer data platform to retrieve and update customer profiles&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ttommyth/interactive-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;interactive-mcp&lt;/a&gt;&lt;/strong&gt; - Enables interactive LLM workflows by adding local user prompts and chat capabilities directly into the MCP loop.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/raoulbia-ai/mcp-server-for-intercom&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Intercom&lt;/a&gt;&lt;/strong&gt; - An MCP-compliant server for retrieving customer support tickets from Intercom. This tool enables AI assistants like Claude Desktop and Cline to access and analyze your Intercom support tickets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/InditexTech/mcp-server-simulator-ios-idb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iOS Simulator&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server that enables LLMs to interact with iOS simulators (iPhone, iPad, etc.) through natural language commands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ferrislucas/iterm-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iTerm MCP&lt;/a&gt;&lt;/strong&gt; - Integration with iTerm2 terminal emulator for macOS, enabling LLMs to execute and monitor terminal commands.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rishabkoul/iTerm-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iTerm MCP Server&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server implementation for iTerm2 terminal integration. Able to manage multiple iTerm Sessions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/idachev/mcp-javadc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Java Decompiler&lt;/a&gt;&lt;/strong&gt; - Decompile Java bytecode into readable source code from .class files, package names, or JAR archives using CFR decompiler&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcpso/mcp-server-javafx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JavaFX&lt;/a&gt;&lt;/strong&gt; - Make drawings using a JavaFX canvas&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/quarkiverse/quarkus-mcp-servers/tree/main/jfx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JavaFX&lt;/a&gt;&lt;/strong&gt; - Make drawings using a JavaFX canvas&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/quarkiverse/quarkus-mcp-servers/tree/main/jdbc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JDBC&lt;/a&gt;&lt;/strong&gt; - Connect to any JDBC-compatible database and query, insert, update, delete, and more. Supports MySQL, PostgreSQL, Oracle, SQL Server, sqllite and &lt;a class=&#34;link&#34; href=&#34;https://github.com/quarkiverse/quarkus-mcp-servers/tree/main/jdbc#supported-jdbc-variants&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;more&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/QAInsights/jmeter-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JMeter&lt;/a&gt;&lt;/strong&gt; - Run load testing using Apache JMeter via MCP-compliant tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/0xDAEF0F/job-searchoor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Job Searcher&lt;/a&gt;&lt;/strong&gt; - A FastMCP server that provides tools for retrieving and filtering job listings based on time period, keywords, and remote work preferences.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jobswithgpt/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jobswithgpt&lt;/a&gt;&lt;/strong&gt; - Job search MCP using jobswithgpt which indexes 500K+ public job listings and refreshed continously.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/JSON-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JSON&lt;/a&gt;&lt;/strong&gt; - JSON handling and processing server with advanced query capabilities using JSONPath syntax and support for array, string, numeric, and date operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/omergocmen/json2video-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JSON2Video MCP&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server implementation for programmatically generating videos using the json2video API. This server exposes powerful video generation and status-checking tools for use with LLMs, agents, or any MCP-compatible client.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/jupiter-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jupiter-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server for executing token swaps on the Solana blockchain using Jupiter&amp;rsquo;s new Ultra API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jjsantos01/jupyter-notebook-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jupyter Notebook&lt;/a&gt;&lt;/strong&gt; - connects Jupyter Notebook to Claude AI, allowing Claude to directly interact with and control Jupyter Notebooks. This integration enables AI-assisted code execution, data analysis, visualization, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/razvanmacovei/k8s-multicluster-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;k8s-multicluster-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server for interact with multiple Kubernetes clusters simultaneously using multiple kubeconfig files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ChristophEnglisch/keycloak-model-context-protocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Keycloak MCP&lt;/a&gt;&lt;/strong&gt; - This MCP server enables natural language interaction with Keycloak for user and realm management including creating, deleting, and listing users and realms.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TocharianOU/mcp-server-kibana.git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kibana MCP&lt;/a&gt;&lt;/strong&gt; (by TocharianOU) - A community-maintained MCP server implementation that allows any MCP-compatible client to access and manage Kibana instances through natural language or programmatic requests.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kiwamizamurai/mcp-kibela-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kibela&lt;/a&gt;&lt;/strong&gt; (by kiwamizamurai) - Interact with Kibela API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lamaalrajih/kicad-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;KiCad MCP&lt;/a&gt;&lt;/strong&gt; - MCP server for KiCad on Mac, Windows, and Linux.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/macrat/mcp-server-kintone&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kintone&lt;/a&gt;&lt;/strong&gt; - Manage records and apps in &lt;a class=&#34;link&#34; href=&#34;https://kintone.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kintone&lt;/a&gt; through LLM tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mberg/kokoro-tts-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kokoro TTS&lt;/a&gt;&lt;/strong&gt; - Use Kokoro text to speech to convert text to MP3s with optional autoupload to S3.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Kong/mcp-konnect&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kong Konnect&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for interacting with Kong Konnect APIs, allowing AI assistants to query and analyze Kong Gateway configurations, traffic, and analytics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Flux159/mcp-server-kubernetes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kubernetes&lt;/a&gt;&lt;/strong&gt; - Connect to Kubernetes cluster and manage pods, deployments, and services.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/manusa/kubernetes-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kubernetes and OpenShift&lt;/a&gt;&lt;/strong&gt; - A powerful Kubernetes MCP server with additional support for OpenShift. Besides providing CRUD operations for any Kubernetes resource, this server provides specialized tools to interact with your cluster.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kubesphere/ks-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;KubeSphere&lt;/a&gt;&lt;/strong&gt; - The KubeSphere MCP Server is a Model Context Protocol(MCP) server that provides integration with KubeSphere APIs, enabling to get resources from KubeSphere. Divided into four tools modules: Workspace Management, Cluster Management, User and Roles, Extensions Center.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Langflow-DOC-QA-SERVER&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Langflow-DOC-QA-SERVER&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol server for document Q&amp;amp;A powered by Langflow. It demonstrates core MCP concepts by providing a simple interface to query documents through a Langflow backend.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kone-net/mcp_server_lark&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lark(Feishu)&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol(MCP) server for Lark(Feishu) sheet, message, doc and etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/oOo0oOo/lean-lsp-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lean-lsp-mcp&lt;/a&gt;&lt;/strong&gt; - Interact with the &lt;a class=&#34;link&#34; href=&#34;https://lean-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lean theorem prover&lt;/a&gt; via the Language Server Protocol.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/syucream/lightdash-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lightdash&lt;/a&gt;&lt;/strong&gt; - Interact with &lt;a class=&#34;link&#34; href=&#34;https://www.lightdash.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lightdash&lt;/a&gt;, a BI tool.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/amornpan/py-mcp-line&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LINE&lt;/a&gt;&lt;/strong&gt; (by amornpan) - Implementation for LINE Bot integration that enables Language Models to read and analyze LINE conversations through a standardized interface. Features asynchronous operation, comprehensive logging, webhook event handling, and support for various message types.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tacticlaunch/mcp-linear&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear&lt;/a&gt;&lt;/strong&gt; - Interact with Linear project management system.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jerhadf/linear-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear&lt;/a&gt;&lt;/strong&gt; - Allows LLM to interact with Linear&amp;rsquo;s API for project management, including searching, creating, and updating issues.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/geropl/linear-mcp-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear (Go)&lt;/a&gt;&lt;/strong&gt; - Allows LLM to interact with Linear&amp;rsquo;s API via a single static binary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anoncam/linear-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear MCP&lt;/a&gt;&lt;/strong&gt; - Full blown implementation of the Linear SDK to support comprehensive Linear management of projects, initiatives, issues, users, teams and states.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/run-llama/mcp-server-llamacloud&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LlamaCloud&lt;/a&gt;&lt;/strong&gt; (by marcusschiesser) - Integrate the data stored in a managed index on &lt;a class=&#34;link&#34; href=&#34;https://cloud.llamaindex.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LlamaCloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stass/lldb-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lldb-mcp&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol server for LLDB that provides LLM-driven debugging.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cyberchitta/llm-context.py&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;llm-context&lt;/a&gt;&lt;/strong&gt; - Provides a repo-packing MCP tool with configurable profiles that specify file inclusion/exclusion patterns and optional prompts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/scottlepp/loki-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Loki&lt;/a&gt;&lt;/strong&gt; - Golang based MCP Server to query logs from &lt;a class=&#34;link&#34; href=&#34;https://github.com/grafana/loki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Grafana Loki&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/junmer/mcp-server-lottiefiles&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LottieFiles&lt;/a&gt;&lt;/strong&gt; - Searching and retrieving Lottie animations from &lt;a class=&#34;link&#34; href=&#34;https://lottiefiles.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LottieFiles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Tritlo/lsp-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lsp-mcp&lt;/a&gt;&lt;/strong&gt; - Interact with Language Servers usint the Language Server Protocol to provide additional context information via hover, code actions and completions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Lspace-io/lspace-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lspace&lt;/a&gt;&lt;/strong&gt; - Turn scattered ChatGPT/Claude/Cursor conversations into persistent, searchable knowledge.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/VivekKumarNeu/MCP-Lucene-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lucene-mcp-server&lt;/a&gt;&lt;/strong&gt; - spring boot server using Lucene for fast document search and management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/carterlasalle/mac_messages_mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mac-messages-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server that securely interfaces with your iMessage database via the Model Context Protocol (MCP), allowing LLMs to query and analyze iMessage conversations. It includes robust phone number validation, attachment processing, contact management, group chat handling, and full support for sending and receiving messages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/maestro-org/maestro-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Maestro MCP&lt;/a&gt;&lt;/strong&gt; - An MCP server for interacting with Bitcoin via the Maestro RPC API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mytechnotalent/MalwareBazaar_MCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MalwareBazaar_MCP&lt;/a&gt;&lt;/strong&gt; (by Kevin Thomas) - An AI-driven MCP server that autonomously interfaces with MalwareBazaar, delivering real-time threat intel and sample metadata for authorized cybersecurity research workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/abel9851/mcp-server-mariadb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MariaDB&lt;/a&gt;&lt;/strong&gt; - MariaDB database integration with configurable access controls in Python.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Klavis-AI/klavis/tree/main/mcp_servers/pandoc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Markdown2doc&lt;/a&gt;&lt;/strong&gt; - Convert between various file formats using Pandoc&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zcaceres/mcp-markdownify-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Markdownify&lt;/a&gt;&lt;/strong&gt; - MCP to convert almost anything to Markdown (PPTX, HTML, PDF, Youtube Transcripts and more)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Klavis-AI/klavis/tree/main/mcp_servers/markitdown&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Markitdown&lt;/a&gt;&lt;/strong&gt; - Convert files to Markdown&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mastergo-design/mastergo-magic-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MasterGo&lt;/a&gt;&lt;/strong&gt; - The server designed to connect MasterGo design tools with AI models. It enables AI models to directly retrieve DSL data from MasterGo design files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/neuromechanist/matlab-mcp-tools&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Matlab-MCP-Tools&lt;/a&gt;&lt;/strong&gt; - An MCP to write and execute MATLAB scripts, maintain workspace context between MCP calls, visualize plots, and perform section-by-section analysis of MATLAB code with full access to MATLAB&amp;rsquo;s computational capabilities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/maton-ai/agent-toolkit/tree/main/modelcontextprotocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Maton&lt;/a&gt;&lt;/strong&gt; - Connect to your SaaS tools like HubSpot, Salesforce, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/liuyoshio/mcp-compass&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Compass&lt;/a&gt;&lt;/strong&gt; - Suggest the right MCP server for your needs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tesla0225/mcp-create&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Create&lt;/a&gt;&lt;/strong&gt; - A dynamic MCP server management service that creates, runs, and manages Model Context Protocol servers on-the-fly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anaisbetts/mcp-installer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Installer&lt;/a&gt;&lt;/strong&gt; - This server is a server that installs other MCP servers for you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TBXark/mcp-proxy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Proxy Server&lt;/a&gt;&lt;/strong&gt; - An MCP proxy server that aggregates and serves multiple MCP resource servers through a single HTTP server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/MCP-Server-Creator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Server Creator&lt;/a&gt;&lt;/strong&gt; - A powerful Model Context Protocol (MCP) server that creates other MCP servers! This meta-server provides tools for dynamically generating FastMCP server configurations and Python code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pyroprompts/mcp-stdio-to-streamable-http-adapter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP STDIO to Streamable HTTP Adapter&lt;/a&gt;&lt;/strong&gt; - Connect to Streamable HTTP MCP Servers even if the MCP Client only supports STDIO.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jokemanfire/mcp-containerd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-containerd&lt;/a&gt;&lt;/strong&gt; - The containerd MCP implemented by Rust supports the operation of the CRI interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/executeautomation/mcp-database-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP-Database-Server&lt;/a&gt;&lt;/strong&gt; - Fastest way to interact with your Database such as SQL Server, SQLite and PostgreSQL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/erniebrodeur/mcp-grep&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-grep&lt;/a&gt;&lt;/strong&gt; - Python-based MCP server that brings grep functionality to LLMs. Supports common grep features including pattern searching, case-insensitive matching, context lines, and recursive directory searches.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/strowk/mcp-k8s-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-k8s-go&lt;/a&gt;&lt;/strong&gt; - Golang-based Kubernetes server for MCP to browse pods and their logs, events, namespaces and more. Built to be extensible.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nkapila6/mcp-local-rag&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-local-rag&lt;/a&gt;&lt;/strong&gt; - &amp;ldquo;primitive&amp;rdquo; RAG-like web search model context protocol (MCP) server that runs locally using Google&amp;rsquo;s MediaPipe Text Embedder and DuckDuckGo Search.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nkapila6/mcp-meme-sticky&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-meme-sticky&lt;/a&gt;&lt;/strong&gt; - Make memes or stickers using MCP server for WhatsApp or Telegram.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/utensils/mcp-nixos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP-NixOS&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol server that provides AI assistants with accurate, real-time information about NixOS packages, system options, Home Manager settings, and nix-darwin macOS configurations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/8enSmith/mcp-open-library&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-open-library&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for the Open Library API that enables AI assistants to search for book and author information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sparfenyuk/mcp-proxy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-proxy&lt;/a&gt;&lt;/strong&gt; - Connect to MCP servers that run on SSE transport, or expose stdio servers as an SSE server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lciesielski/mcp-salesforce-example&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-salesforce&lt;/a&gt;&lt;/strong&gt; - MCP server with basic demonstration of interactions with your Salesforce instance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/madupay/mcp-sanctions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-sanctions&lt;/a&gt;&lt;/strong&gt; - Screen individuals and organizations against global sanctions lists (OFAC, SDN, UN, etc). Query by prompt or document upload.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/doggybee/mcp-server-leetcode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-server-leetcode&lt;/a&gt;&lt;/strong&gt; - Practice and retrieve problems from LeetCode. Automate problem retrieval, solutions, and insights for coding practice and competitions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/groundlight/mcp-vision&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-vision&lt;/a&gt;&lt;/strong&gt; - A MCP server exposing HuggingFace computer vision models such as zero-shot object detection as tools, enhancing the vision capabilities of large language or vision-language models.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TimLukaHorstmann/mcp-weather&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-weather&lt;/a&gt;&lt;/strong&gt; - Accurate weather forecasts via the AccuWeather API (free tier available).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isdaniel/mcp_weather_server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp_weather&lt;/a&gt;&lt;/strong&gt; - Get weather information from &lt;a class=&#34;link&#34; href=&#34;https://api.open-meteo.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://api.open-meteo.com&lt;/a&gt; API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CyberhavenInc/filesystem-mcpignore&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCPIgnore Filesytem&lt;/a&gt;&lt;/strong&gt; - A Data Security First filesystem MCP server that implements .mcpignore to prevent MCP clients from accessing sensitive data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lucamauri/MediaWiki-MCP-adapter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MediaWiki MCP adapter&lt;/a&gt;&lt;/strong&gt; - A custom Model Context Protocol adapter for MediaWiki and WikiBase APIs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mem0ai/mem0-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mem0-mcp&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol server for Mem0, which helps with managing coding preferences.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/unibaseio/membase-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Membase&lt;/a&gt;&lt;/strong&gt; - Save and query your agent memory in distributed way by Membase.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ariadng/metatrader-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MetaTrader MCP&lt;/a&gt;&lt;/strong&gt; - Enable AI LLMs to execute trades using MetaTrader 5 platform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/metricool/mcp-metricool&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Metricool MCP&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol server that integrates with Metricool&amp;rsquo;s social media analytics platform to retrieve performance metrics and schedule content across networks like Instagram, Facebook, Twitter, LinkedIn, TikTok and YouTube.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/merill/lokka&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft 365&lt;/a&gt;&lt;/strong&gt; - (by Merill) A Model Context Protocol (MCP) server for Microsoft 365. Includes support for all services including Teams, SharePoint, Exchange, OneDrive, Entra, Intune and more. See &lt;a class=&#34;link&#34; href=&#34;https://lokka.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lokka&lt;/a&gt; for more details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/softeria/ms-365-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft 365&lt;/a&gt;&lt;/strong&gt; - MCP server that connects to Microsoft Office and the whole Microsoft 365 suite using Graph API (including Outlook/mail, files, Excel, calendar)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/InditexTech/mcp-teams-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft Teams&lt;/a&gt;&lt;/strong&gt; - MCP server that integrates Microsoft Teams messaging (read, post, mention, list members and threads)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/openMF/mcp-mifosx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mifos X&lt;/a&gt;&lt;/strong&gt; - A MCP server for the Mifos X Open Source Banking useful for managing clients, loans, savings, shares, financial transactions and generating financial reports.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jeff-nasseri/mikrotik-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mikrotik&lt;/a&gt;&lt;/strong&gt; - Mikrotik MCP server which cover networking operations (IP, DHCP, Firewall, etc)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/YuChenSSR/mindmap-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mindmap&lt;/a&gt;&lt;/strong&gt; (by YuChenSSR) - A server that generates mindmaps from input containing markdown code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dmayboroda/minima&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Minima&lt;/a&gt;&lt;/strong&gt; - MCP server for RAG on local files&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mobile-next/mobile-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mobile MCP&lt;/a&gt;&lt;/strong&gt; (by Mobile Next) - MCP server for Mobile(iOS/Android) automation, app scraping and development using physical devices or simulators/emulators.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sakce/mcp-server-monday&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Monday.com&lt;/a&gt;&lt;/strong&gt; - MCP Server to interact with Monday.com boards and items.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kiliczsh/mcp-mongo-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MongoDB&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol Server for MongoDB.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nabid-pf/mongo-mongoose-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MongoDB &amp;amp; Mongoose&lt;/a&gt;&lt;/strong&gt; - MongoDB MCP Server with Mongoose Schema and Validation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/furey/mongodb-lens&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MongoDB Lens&lt;/a&gt;&lt;/strong&gt; - Full Featured MCP Server for MongoDB Databases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/BfdCampos/monzo-mcp-bfdcampos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Monzo&lt;/a&gt;&lt;/strong&gt; - Access and manage your Monzo bank accounts through natural language, including balance checking, pot management, transaction listing, and transaction annotation across multiple account types (personal, joint, flex).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Morningstar/morningstar-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Morningstar&lt;/a&gt;&lt;/strong&gt; - MCP Server to interact with Morningstar Research, Editorial and Datapoints&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aekanun2020/mcp-server/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MSSQL&lt;/a&gt;&lt;/strong&gt; - MSSQL database integration with configurable access controls and schema inspection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/JexinSam/mssql_mcp_server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MSSQL&lt;/a&gt;&lt;/strong&gt; (by jexin) - MCP Server for MSSQL database in Python&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/daobataotie/mssql-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MSSQL-MCP&lt;/a&gt;&lt;/strong&gt; (by daobataotie) - MSSQL MCP that refer to the official website&amp;rsquo;s SQLite MCP for modifications to adapt to MSSQL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/amornpan/py-mcp-mssql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MSSQL-Python&lt;/a&gt;&lt;/strong&gt; (by amornpan) - A read-only Python implementation for MSSQL database access with enhanced security features, configurable access controls, and schema inspection capabilities. Focuses on safe database interaction through Python ecosystem.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/YuChenSSR/multi-ai-advisor-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Multi-Model Advisor&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server that orchestrates queries across multiple Ollama models, synthesizing their insights to deliver a comprehensive and multifaceted AI perspective on any given query.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yanmxa/multicluster-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Multicluster-MCP-Sever&lt;/a&gt;&lt;/strong&gt; - The gateway for GenAI systems to interact with multiple Kubernetes clusters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/benborla/mcp-server-mysql&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MySQL&lt;/a&gt;&lt;/strong&gt; (by benborla) - MySQL database integration in NodeJS with configurable access controls and schema inspection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/designcomputer/mysql_mcp_server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MySQL&lt;/a&gt;&lt;/strong&gt; (by DesignComputer) - MySQL database integration in Python with configurable access controls and schema inspection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/leonardsellem/n8n-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;n8n&lt;/a&gt;&lt;/strong&gt; - This MCP server provides tools and resources for AI assistants to manage n8n workflows and executions, including listing, creating, updating, and deleting workflows, as well as monitoring their execution status.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nacos-group/nacos-mcp-router&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Nacos MCP Router&lt;/a&gt;&lt;/strong&gt; - This MCP(Model Context Protocol) Server provides tools to search, install, proxy other MCP servers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ProgramComputer/NASA-MCP-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NASA&lt;/a&gt;&lt;/strong&gt; (by ProgramComputer) - Access to a unified gateway of NASA&amp;rsquo;s data sources including but not limited to APOD, NEO, EPIC, GIBS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stefanoamorelli/nasdaq-data-link-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Nasdaq Data Link&lt;/a&gt;&lt;/strong&gt; (by stefanoamorelli) - An MCP server to access, explore, and interact with Nasdaq Data Link&amp;rsquo;s extensive and valuable financial and economic datasets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/KyrieTangSheng/mcp-server-nationalparks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;National Parks&lt;/a&gt;&lt;/strong&gt; - The server provides latest information of park details, alerts, visitor centers, campgrounds, hiking trails, and events for U.S. National Parks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pfldy2850/py-mcp-naver&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NAVER&lt;/a&gt;&lt;/strong&gt; (by pfldy2850) - This MCP server provides tools to interact with various Naver services, such as searching blogs, news, books, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Taidgh-Robinson/nba-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NBA&lt;/a&gt;&lt;/strong&gt; - This MCP server provides tools to fetch recent and historical NBA games including basic and advanced statistics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/da-okazaki/mcp-neo4j-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neo4j&lt;/a&gt;&lt;/strong&gt; - A community built server that interacts with Neo4j Graph Database.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bigcodegen/mcp-neovim-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Neovim&lt;/a&gt;&lt;/strong&gt; - An MCP Server for your Neovim session.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aantti/mcp-netbird&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netbird&lt;/a&gt;&lt;/strong&gt; - List and analyze Netbird network peers, groups, policies, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/edwinbernadus/nocodb-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NocoDB&lt;/a&gt;&lt;/strong&gt; - Read and write access to NocoDB database.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kocierik/mcp-nomad&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nomad-mcp&lt;/a&gt;&lt;/strong&gt; - A server that provides a set of tools for managing Nomad clusters through the MCP.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/suekou/mcp-notion-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Notion&lt;/a&gt;&lt;/strong&gt; (by suekou) - Interact with Notion API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/v-3/notion-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Notion&lt;/a&gt;&lt;/strong&gt; (by v-3) - Notion MCP integration. Search, Read, Update, and Create pages through Claude chat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/r-huijts/ns-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NS Travel Information&lt;/a&gt;&lt;/strong&gt; - Access Dutch Railways (NS) real-time train travel information and disruptions through the official NS API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/teddyzxcv/ntfy-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ntfy-mcp&lt;/a&gt;&lt;/strong&gt; (by teddyzxcv) - The MCP server that keeps you informed by sending the notification on phone using ntfy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gitmotion/ntfy-me-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ntfy-me-mcp&lt;/a&gt;&lt;/strong&gt; (by gitmotion) - An ntfy MCP server for sending/fetching ntfy notifications to your self-hosted ntfy server from AI Agents 📤 (supports secure token auth &amp;amp; more - use with npx or docker!)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/oatpp/oatpp-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;oatpp-mcp&lt;/a&gt;&lt;/strong&gt; - C++ MCP integration for Oat++. Use &lt;a class=&#34;link&#34; href=&#34;https://oatpp.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Oat++&lt;/a&gt; to build MCP servers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/calclavia/mcp-obsidian&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Obsidian Markdown Notes&lt;/a&gt;&lt;/strong&gt; - Read and search through your Obsidian vault or any directory containing Markdown notes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/StevenStavrakis/obsidian-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;obsidian-mcp&lt;/a&gt;&lt;/strong&gt; - (by Steven Stavrakis) An MCP server for Obsidian.md with tools for searching, reading, writing, and organizing notes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yuanoOo/oceanbase_mcp_server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OceanBase&lt;/a&gt;&lt;/strong&gt; - (by yuanoOo) A Model Context Protocol (MCP) server that enables secure interaction with OceanBase databases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Office-PowerPoint-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Office-PowerPoint-MCP-Server&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for creating, reading, and manipulating Microsoft PowerPoint documents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Office-Visio-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Office-Visio-MCP-Server&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for creating, reading, and manipulating Microsoft Visio documents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Office-Word-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Office-Word-MCP-Server&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for creating, reading, and manipulating Microsoft Word documents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kapilduraphe/okta-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Okta&lt;/a&gt;&lt;/strong&gt; - Interact with Okta API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rajvirtual/MCP-Servers/tree/master/onenote&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OneNote&lt;/a&gt;&lt;/strong&gt; - (by Rajesh Vijay) An MCP server that connects to Microsoft OneNote using the Microsoft Graph API. Reading notebooks, sections, and pages from OneNote,Creating new notebooks, sections, and pages in OneNote.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/open-strategy-partners/osp_marketing_tools&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open Strategy Partners Marketing Tools&lt;/a&gt;&lt;/strong&gt; - Content editing codes, value map, and positioning tools for product marketing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ConechoAI/openai-websearch-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAI WebSearch MCP&lt;/a&gt;&lt;/strong&gt; - This is a Python-based MCP server that provides OpenAI &lt;code&gt;web_search&lt;/code&gt; build-in tool.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/snaggle-ai/openapi-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAPI&lt;/a&gt;&lt;/strong&gt; - Interact with &lt;a class=&#34;link&#34; href=&#34;https://www.openapis.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAPI&lt;/a&gt; APIs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/baryhuang/mcp-server-any-openapi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAPI AnyApi&lt;/a&gt;&lt;/strong&gt; - Interact with large &lt;a class=&#34;link&#34; href=&#34;https://www.openapis.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAPI&lt;/a&gt; docs using built-in semantic search for endpoints. Allows for customizing the MCP server prefix.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hannesj/mcp-openapi-schema&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAPI Schema&lt;/a&gt;&lt;/strong&gt; - Allow LLMs to explore large &lt;a class=&#34;link&#34; href=&#34;https://www.openapis.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAPI&lt;/a&gt; schemas without bloating the context.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kadykov/mcp-openapi-schema-explorer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenAPI Schema Explorer&lt;/a&gt;&lt;/strong&gt; - Token-efficient access to local or remote OpenAPI/Swagger specs via MCP Resources.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Spathodea-Network/opencti-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenCTI&lt;/a&gt;&lt;/strong&gt; - Interact with OpenCTI platform to retrieve threat intelligence data including reports, indicators, malware and threat actors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/opencv-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenCV&lt;/a&gt;&lt;/strong&gt; - A MCP server providing OpenCV computer vision capabilities. This allows AI assistants and language models to access powerful computer vision tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/asusevski/opendota-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenDota&lt;/a&gt;&lt;/strong&gt; - Interact with OpenDota API to retrieve Dota 2 match data, player statistics, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/shanejonas/openrpc-mpc-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenRPC&lt;/a&gt;&lt;/strong&gt; - Interact with and discover JSON-RPC APIs via &lt;a class=&#34;link&#34; href=&#34;https://open-rpc.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenRPC&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mschneider82/mcp-openweather&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenWeather&lt;/a&gt;&lt;/strong&gt; - Interact with the free openweathermap API to get the current and forecast weather for a location.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rajvirtual/oura-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Oura Ring&lt;/a&gt;&lt;/strong&gt; (by Rajesh Vijay) - MCP Server to access and analyze your Oura Ring data. It provides a structured way to fetch and understand your health metrics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Vortiago/mcp-outline&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Outline&lt;/a&gt;&lt;/strong&gt; - MCP Server to interact with &lt;a class=&#34;link&#34; href=&#34;https://www.getoutline.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Outline&lt;/a&gt; knowledge base to search, read, create, and manage documents and their content, access collections, add comments, and manage document backlinks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/pancakeswap-poolspy-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pancakeswap-poolspy-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server that tracks newly created liquidity pools on Pancake Swap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vivekVells/mcp-pandoc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pandoc&lt;/a&gt;&lt;/strong&gt; - MCP server for seamless document format conversion using Pandoc, supporting Markdown, HTML, PDF, DOCX (.docx), csv and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sv/mcp-paradex-py&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Paradex MCP&lt;/a&gt;&lt;/strong&gt; - MCP native server for interacting with Paradex platform, including fully features trading.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/johnpapa/peacock-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Peacock for VS Code&lt;/a&gt;&lt;/strong&gt; - MCP Server for the Peacock extension for VS Code, coloring your world, one Code editor at a time. The main goal of the project is to show how an MCP server can be used to interact with APIs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hao-cyber/phone-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Phone MCP&lt;/a&gt;&lt;/strong&gt; - 📱 A powerful plugin that lets you control your Android phone. Enables AI agents to perform complex tasks like automatically playing music based on weather or making calls and sending texts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hungryrobot1/MCP-PIF&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PIF&lt;/a&gt;&lt;/strong&gt; - A Personal Intelligence Framework (PIF), providing tools for file operations, structured reasoning, and journal-based documentation to support continuity and evolving human-AI collaboration across sessions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sirmews/mcp-pinecone&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pinecone&lt;/a&gt;&lt;/strong&gt; - MCP server for searching and uploading records to Pinecone. Allows for simple RAG features, leveraging Pinecone&amp;rsquo;s Inference API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/safedep/pinner-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pinner MCP&lt;/a&gt;&lt;/strong&gt; - A MCP server for pinning GitHub Actions and container base images to their immutable SHA hashes to prevent supply chain attacks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/felores/placid-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Placid.app&lt;/a&gt;&lt;/strong&gt; - Generate image and video creatives using Placid.app templates&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kelvin6365/plane-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Plane&lt;/a&gt;&lt;/strong&gt; - This MCP Server will help you to manage projects and issues through Plane&amp;rsquo;s API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/executeautomation/mcp-playwright&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Playwright&lt;/a&gt;&lt;/strong&gt; - This MCP Server will help you run browser automation and webscraping using Playwright&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/shannonlal/mcp-postman&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Postman&lt;/a&gt;&lt;/strong&gt; - MCP server for running Postman Collections locally via Newman. Allows for simple execution of Postman Server and returns the results of whether the collection passed all the tests.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/allen-munsch/mcp-prefect&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Prefect&lt;/a&gt;&lt;/strong&gt; - MCP Server for workflow orchestration and ELT/ETL with Prefect Server, and Prefect Cloud [https://www.prefect.io/] using the &lt;code&gt;prefect&lt;/code&gt; python client.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kenjihikmatullah/productboard-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Productboard&lt;/a&gt;&lt;/strong&gt; - Integrate the Productboard API into agentic workflows via MCP.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pab1it0/prometheus-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Prometheus&lt;/a&gt;&lt;/strong&gt; - Query and analyze Prometheus - open-source monitoring system.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sssjiang/pubchem_mcp_server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PubChem&lt;/a&gt;&lt;/strong&gt; - extract drug information from pubchem API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dogukanakkaya/pulumi-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pulumi&lt;/a&gt;&lt;/strong&gt; - MCP Server to Interact with Pulumi API, creates and lists Stacks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/djannot/puppeteer-vision-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Puppeteer vision&lt;/a&gt;&lt;/strong&gt; - Use Puppeteer to browse a webpage and return a high quality Markdown. Use AI vision capabilities to handle cookies, captchas, and other interactive elements automatically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ashiknesin/pushover-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pushover&lt;/a&gt;&lt;/strong&gt; - Send instant notifications to your devices using &lt;a class=&#34;link&#34; href=&#34;https://pushover.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pushover.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pydantic/pydantic-ai/tree/main/mcp-run-python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pydantic/pydantic-ai/mcp-run-python&lt;/a&gt;&lt;/strong&gt; - Run Python code in a secure sandbox via MCP tool calls, powered by Deno and Pyodide&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jjsantos01/qgis_mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;QGIS&lt;/a&gt;&lt;/strong&gt; - connects QGIS to Claude AI through the MCP. This integration enables prompt-assisted project creation, layer loading, code execution, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/qiniu/qiniu-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Qiniu MCP Server&lt;/a&gt;&lt;/strong&gt; - The Model Context Protocol (MCP) Server built on Qiniu Cloud products supports users in accessing Qiniu Cloud Storage, intelligent multimedia services, and more through this MCP Server within the context of AI large model clients.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/quarkiverse/quarkus-mcp-servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quarkus&lt;/a&gt;&lt;/strong&gt; - MCP servers for the Quarkus Java framework.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/Quickchart-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;QuickChart&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol server for generating charts using QuickChart.io&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/66julienmartin/MCP-server-Qwen_Max&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Qwen_Max&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server implementation for the Qwen models.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kenliao94/mcp-server-rabbitmq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RabbitMQ&lt;/a&gt;&lt;/strong&gt; - The MCP server that interacts with RabbitMQ to publish and consume messages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/renl/mcp-rag-local&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RAG Local&lt;/a&gt;&lt;/strong&gt; - This MCP server for storing and retrieving text passages locally based on their semantic meaning.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apify/mcp-server-rag-web-browser&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RAG Web Browser&lt;/a&gt;&lt;/strong&gt; An MCP server for Apify&amp;rsquo;s open-source RAG Web Browser &lt;a class=&#34;link&#34; href=&#34;https://apify.com/apify/rag-web-browser&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Actor&lt;/a&gt; to perform web searches, scrape URLs, and return content in Markdown.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hiromitsusasaki/raindrop-io-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Raindrop.io&lt;/a&gt;&lt;/strong&gt; - An integration that allows LLMs to interact with Raindrop.io bookmarks using the Model Context Protocol (MCP).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dschuler36/reaper-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Reaper&lt;/a&gt;&lt;/strong&gt; - Interact with your &lt;a class=&#34;link&#34; href=&#34;https://www.reaper.fm/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Reaper&lt;/a&gt; (Digital Audio Workstation) projects.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/REDIS-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redis&lt;/a&gt;&lt;/strong&gt; - Redis database operations and caching microservice server with support for key-value operations, expiration management, and pattern-based key listing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/prajwalnayak7/mcp-server-redis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redis&lt;/a&gt;&lt;/strong&gt; MCP server to interact with Redis Server, AWS Memory DB, etc for caching or other use-cases where in-memory and key-value based storage is appropriate&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ifuryst/rednote-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RedNote MCP&lt;/a&gt;&lt;/strong&gt; - MCP server for accessing RedNote(XiaoHongShu, xhs) content&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kld3v/reed_jobs_mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Reed Jobs&lt;/a&gt;&lt;/strong&gt; - Search and retrieve job listings from Reed.co.uk.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/skydeckai/mcp-server-rememberizer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rememberizer AI&lt;/a&gt;&lt;/strong&gt; - An MCP server designed for interacting with the Rememberizer data source, facilitating enhanced knowledge retrieval.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/deepfates/mcp-replicate&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Replicate&lt;/a&gt;&lt;/strong&gt; - Search, run and manage machine learning models on Replicate through a simple tool-based interface. Browse models, create predictions, track their status, and handle generated images.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Klavis-AI/klavis/tree/main/mcp_servers/resend&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Resend&lt;/a&gt;&lt;/strong&gt; - Send email using Resend services&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/r-huijts/rijksmuseum-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rijksmuseum&lt;/a&gt;&lt;/strong&gt; - Interface with the Rijksmuseum API to search artworks, retrieve artwork details, access image tiles, and explore user collections.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jifrozen0110/mcp-riot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Riot Games&lt;/a&gt;&lt;/strong&gt; - MCP server for League of Legends – fetch player info, ranks, champion stats, and match history via Riot API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xxxbrian/mcp-rquest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rquest&lt;/a&gt;&lt;/strong&gt; - An MCP server providing realistic browser-like HTTP request capabilities with accurate TLS/JA3/JA4 fingerprints for bypassing anti-bot measures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rust-mcp-stack/rust-mcp-filesystem&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust MCP Filesystem&lt;/a&gt;&lt;/strong&gt; - Fast, asynchronous MCP server for efficient handling of various filesystem operations built with the power of Rust.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/salesforce-mcp/salesforce-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Salesforce MCP&lt;/a&gt;&lt;/strong&gt; -  Salesforce MCP server. Supports cloud version Salesforce-mcp.com and allows both data &amp;amp; metadata functions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/smn2gnt/MCP-Salesforce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Salesforce MCP&lt;/a&gt;&lt;/strong&gt; - Interact with Salesforce Data and Metadata&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tsmztech/mcp-server-salesforce&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Salesforce MCP Server&lt;/a&gt;&lt;/strong&gt; - Comprehensive Salesforce integration with tools for querying records, executing Apex, managing fields/objects, and handling debug logs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/adityak74/mcp-scholarly&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scholarly&lt;/a&gt;&lt;/strong&gt; - A MCP server to search for scholarly and academic articles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cyberchitta/scrapling-fetch-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;scrapling-fetch&lt;/a&gt;&lt;/strong&gt; - Access text content from bot-protected websites. Fetches HTML/markdown from sites with anti-automation measures using Scrapling.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ihor-sokoliuk/mcp-searxng&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SearXNG&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol Server for &lt;a class=&#34;link&#34; href=&#34;https://docs.searxng.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SearXNG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/erhwenkuo/mcp-searxng&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SearXNG&lt;/a&gt;&lt;/strong&gt; - A MCP server provide web searching via &lt;a class=&#34;link&#34; href=&#34;https://docs.searxng.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SearXNG&lt;/a&gt; &amp;amp; retrieve url as makrdown.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pwilkin/mcp-searxng-public&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SearXNG Public&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol Server for retrieving data from public &lt;a class=&#34;link&#34; href=&#34;https://docs.searxng.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SearXNG&lt;/a&gt; instances, with fallback support&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stefanoamorelli/sec-edgar-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SEC EDGAR&lt;/a&gt;&lt;/strong&gt; - (by Stefano Amorelli) A community Model Context Protocol Server to access financial filings and data through the U.S. Securities and Exchange Commission (&lt;a class=&#34;link&#34; href=&#34;https://www.sec.gov/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SEC&lt;/a&gt;) &lt;code&gt;Electronic Data Gathering, Analysis, and Retrieval&lt;/code&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.sec.gov/submit-filings/about-edgar&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EDGAR&lt;/a&gt;) database&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/garymengcom/serper-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Serper&lt;/a&gt;&lt;/strong&gt; - An MCP server that performs Google searches using &lt;a class=&#34;link&#34; href=&#34;https://serper.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Serper&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/osomai/servicenow-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ServiceNow&lt;/a&gt;&lt;/strong&gt; - A MCP server to interact with a ServiceNow instance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wilsonchenghy/ShaderToy-MCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ShaderToy&lt;/a&gt;&lt;/strong&gt; - This MCP server lets LLMs to interact with the ShaderToy API, allowing LLMs to learn from compute shaders examples and enabling them to create complex GLSL shaders that they are previously not capable of.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Hexix23/shodan-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shodan MCP&lt;/a&gt;&lt;/strong&gt; - MCP server to interact with &lt;a class=&#34;link&#34; href=&#34;https://www.shodan.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shodan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GeLi2001/shopify-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shopify&lt;/a&gt;&lt;/strong&gt; - MCP to interact with Shopify API including order, product, customers and so on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ghrud92/simple-loki-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simple Loki MCP&lt;/a&gt;&lt;/strong&gt; - A simple MCP server to query Loki logs using logcli.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dvcrn/mcp-server-siri-shortcuts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Siri Shortcuts&lt;/a&gt;&lt;/strong&gt; - MCP to interact with Siri Shortcuts on macOS. Exposes all Shortcuts as MCP tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Skyvern-AI/skyvern/tree/main/integrations/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skyvern&lt;/a&gt;&lt;/strong&gt; - MCP to let Claude / Windsurf / Cursor / your LLM control the browser&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/korotovsky/slack-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Slack&lt;/a&gt;&lt;/strong&gt; - The most powerful MCP server for Slack Workspaces. This integration supports both Stdio and SSE transports, proxy settings and does not require any permissions or bots being created or approved by Workspace admins 😏.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SlideSpeak/slidespeak-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Slidespeak&lt;/a&gt;&lt;/strong&gt; - Create PowerPoint presentations using the &lt;a class=&#34;link&#34; href=&#34;https://slidespeak.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Slidespeak&lt;/a&gt; API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jean-technologies/smartlead-mcp-server-local&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Smartlead&lt;/a&gt;&lt;/strong&gt; - MCP to connect to Smartlead. Additional, tooling, functionality, and connection to workflow automation platforms also available.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isaacwasserman/mcp-snowflake-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Snowflake&lt;/a&gt;&lt;/strong&gt; - This MCP server enables LLMs to interact with Snowflake databases, allowing for secure and controlled data operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yeonupark/mcp-soccer-data&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SoccerDataAPI&lt;/a&gt;&lt;/strong&gt; - This MCP server provides real-time football match data based on the SoccerDataAPI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sendaifun/solana-agent-kit/tree/main/examples/agent-kit-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Solana Agent Kit&lt;/a&gt;&lt;/strong&gt; - This MCP server enables LLMs to interact with the Solana blockchain with help of Solana Agent Kit by SendAI, allowing for 40+ protcool actions and growing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mjochum64/mcp-solr-search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Solr MCP&lt;/a&gt;&lt;/strong&gt; - This MCP server offers a basic functionality to perform a search on Solr servers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/szeider/mcp-solver&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Solver&lt;/a&gt;&lt;/strong&gt; - Solves constraint satisfaction and optimization problems .&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jkosik/mcp-server-splunk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Splunk&lt;/a&gt;&lt;/strong&gt; - Golang MCP server for Splunk (lists saved searches, alerts, indexes, macros&amp;hellip;). Supports SSE and STDIO.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/varunneal/spotify-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spotify&lt;/a&gt;&lt;/strong&gt; - This MCP allows an LLM to play and use Spotify.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hpalma/springinitializr-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spring Initializr&lt;/a&gt;&lt;/strong&gt; - This MCP allows an LLM to create Spring Boot projects with custom configurations. Instead of manually visiting start.spring.io, you can now ask your AI assistant to generate projects with specific dependencies, Java versions, and project structures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AiondaDotCom/mcp-ssh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SSH&lt;/a&gt;&lt;/strong&gt; - Agent for managing and controlling SSH connections.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/classfang/ssh-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SSH&lt;/a&gt;&lt;/strong&gt; - An MCP server that can execute SSH commands remotely, upload files, download files, and so on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/privetin/stdict&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Standard Korean Dictionary&lt;/a&gt;&lt;/strong&gt; - Search the dictionary using API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/johnpapa/mcp-starwars&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Star Wars&lt;/a&gt;&lt;/strong&gt; -MCP Server for the SWAPI Star Wars API. The main goal of the project is to show how an MCP server can be used to interact with APIs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcpdotdirect/starknet-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Starknet MCP Server&lt;/a&gt;&lt;/strong&gt; - A comprehensive MCP server for interacting with the Starknet blockchain, providing tools for querying blockchain data, resolving StarknetIDs, and performing token transfers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Boston343/starwind-ui-mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Starwind UI&lt;/a&gt;&lt;/strong&gt; - This MCP provides relevant commands, documentation, and other information to allow LLMs to take full advantage of Starwind UI&amp;rsquo;s open source Astro components.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/StitchAI/stitch-ai-mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stitch AI&lt;/a&gt;&lt;/strong&gt; - Knowledge management system for AI agents with memory space creation and retrieval capabilities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/r-huijts/strava-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Strava&lt;/a&gt;&lt;/strong&gt; - Connect to the Strava API to access activity data, athlete profiles, segments, and routes, enabling fitness tracking and analysis with Claude.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/atharvagupta2003/mcp-stripe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stripe&lt;/a&gt;&lt;/strong&gt; - This MCP allows integration with Stripe for handling payments, customers, and refunds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jonathan-politzki/mcp-writer-substack&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Substack/Medium&lt;/a&gt;&lt;/strong&gt; - Connect Claude to your Substack/Medium writing, enabling semantic search and analysis of your published content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/thanhtung0201/mcp-remote-system-health&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;System Health&lt;/a&gt;&lt;/strong&gt; - The MCP (Multi-Channel Protocol) System Health Monitoring is a robust, real-time monitoring solution designed to provide comprehensive health metrics and alerts for remote Linux servers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sonnylazuardi/cursor-talk-to-figma-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Talk To Figma&lt;/a&gt;&lt;/strong&gt; - This MCP server enables LLMs to interact with Figma, allowing them to read and modify designs programmatically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/RamXX/mcp-tavily&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tavily search&lt;/a&gt;&lt;/strong&gt; - An MCP server for Tavily&amp;rsquo;s search &amp;amp; news API, with explicit site inclusions/exclusions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/adepanges/teamretro-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TeamRetro&lt;/a&gt;&lt;/strong&gt; - This MCP server allows LLMs to interact with TeamRetro, allowing LLMs to manage user, team, team member, retrospective, health check, action, agreement and fetch the reports.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chigwell/telegram-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Telegram&lt;/a&gt;&lt;/strong&gt; - An MCP server that provides paginated chat reading, message retrieval, and message sending capabilities for Telegram through Telethon integration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chaindead/telegram-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Telegram-Client&lt;/a&gt;&lt;/strong&gt; - A Telegram API bridge that manages user data, dialogs, messages, drafts, read status, and more for seamless interactions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/scottlepp/tempo-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tempo&lt;/a&gt;&lt;/strong&gt; - An MCP server to query traces/spans from &lt;a class=&#34;link&#34; href=&#34;https://github.com/grafana/tempo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Grafana Tempo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arturborycki/mcp-teradata&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Teradata&lt;/a&gt;&lt;/strong&gt; - his MCP server enables LLMs to interact with Teradata databases. This MCP Server support tools and prompts for multi task data analytics&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/terminal-controller-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Terminal-Control&lt;/a&gt;&lt;/strong&gt; - A MCP server that enables secure terminal command execution, directory navigation, and file system operations through a standardized interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/severity1/terraform-cloud-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Terraform-Cloud&lt;/a&gt;&lt;/strong&gt; - An MCP server that integrates AI assistants with the Terraform Cloud API, allowing you to manage your infrastructure through natural conversation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GeLi2001/tft-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TFT-Match-Analyzer&lt;/a&gt;&lt;/strong&gt; - MCP server for teamfight tactics match history &amp;amp; match details fetching, providing user the detailed context for every match.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/thegraph-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;thegraph-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server that powers AI agents with indexed blockchain data from The Graph.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/urbanogardun/things3-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Things3 MCP&lt;/a&gt;&lt;/strong&gt; - Things3 task management integration for macOS with comprehensive TODO, project, and tag management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Rai220/think-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Think MCP&lt;/a&gt;&lt;/strong&gt; - Enhances any agent&amp;rsquo;s reasoning capabilities by integrating the think-tools, as described in &lt;a class=&#34;link&#34; href=&#34;https://www.anthropic.com/engineering/claude-think-tool&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anthropic&amp;rsquo;s article&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/delorenj/mcp-server-ticketmaster&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ticketmaster&lt;/a&gt;&lt;/strong&gt; - Search for events, venues, and attractions through the Ticketmaster Discovery API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/alexarevalo9/ticktick-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TickTick&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server designed to integrate with the TickTick task management platform, enabling intelligent context-aware task operations and automation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Laksh-star/mcp-server-tmdb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TMDB&lt;/a&gt;&lt;/strong&gt; - This MCP server integrates with The Movie Database (TMDB) API to provide movie information, search capabilities, and recommendations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/abhiz123/todoist-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Todoist&lt;/a&gt;&lt;/strong&gt; - Interact with Todoist to manage your tasks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tomelliot/todos-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Todos&lt;/a&gt;&lt;/strong&gt; - A practical todo list manager to use with your favourite chatbot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/token-minter-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;token-minter-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server providing tools for AI agents to mint ERC-20 tokens across multiple blockchains.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/token-revoke-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;token-revoke-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server for checking and revoking ERC-20 token allowances across multiple blockchains.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/devonmojito/ton-blockchain-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ton Blockchain MCP&lt;/a&gt;&lt;/strong&gt; - An MCP server for interacting with Ton Blockchain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/8beeeaaat/touchdesigner-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TouchDesigner&lt;/a&gt;&lt;/strong&gt; - An MCP server for TouchDesigner, enabling interaction with TouchDesigner projects, nodes, and parameters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GongRzhe/TRAVEL-PLANNER-MCP-Server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Travel Planner&lt;/a&gt;&lt;/strong&gt; - Travel planning and itinerary management server integrating with Google Maps API for location search, place details, and route calculations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lioarce01/trello-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Trello MCP Server&lt;/a&gt;&lt;/strong&gt; - An MCP server that interact with user Trello boards, modifying them with prompting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pab1it0/tripadvisor-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tripadvisor&lt;/a&gt;&lt;/strong&gt; - A MCP server that enables LLMs to interact with Tripadvisor API, supporting location data, reviews, and photos through standardized MCP interfaces&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yuutotsuki/tsuki_mcp_filesystem_server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tsuki-Mcp-Filesystem-Server&lt;/a&gt;&lt;/strong&gt; - A simple, fast, and fully MCP-compliant server for listing local filesystem files. Built with Python + FastAPI. Designed for OpenAI&amp;rsquo;s Agent SDK via &lt;code&gt;resources/list&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TykTechnologies/tyk-dashboard-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tyk API Management&lt;/a&gt;&lt;/strong&gt; - Chat with all of your organization&amp;rsquo;s managed APIs and perform other API lifecycle operations, managing tokens, users, analytics, and more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/suhail-ak-s/mcp-typesense-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Typesense&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server implementation that provides AI models with access to Typesense search capabilities. This server enables LLMs to discover, search, and analyze data stored in Typesense collections.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/uniswap-poolspy-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;uniswap-poolspy-mcp&lt;/a&gt;&lt;/strong&gt; - An MCP server that tracks newly created liquidity pools on Uniswap across nine blockchain networks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/uniswap-trader-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;uniswap-trader-mcp&lt;/a&gt;&lt;/strong&gt; -An MCP server for AI agents to automate token swaps on Uniswap DEX across multiple blockchains.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ognis1205/mcp-server-unitycatalog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unity Catalog&lt;/a&gt;&lt;/strong&gt; - An MCP server that enables LLMs to interact with Unity Catalog AI, supporting CRUD operations on Unity Catalog Functions and executing them as MCP tools.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/quazaai/UnityMCPIntegration&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unity Integration (Advanced)&lt;/a&gt;&lt;/strong&gt; - Advanced Unity3d Game Engine MCP which supports ,Execution of Any Editor Related Code Directly Inside of Unity, Fetch Logs, Get Editor State and Allow File Access of the Project making it much more useful in Script Editing or asset creation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CoderGamester/mcp-unity&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unity3d Game Engine&lt;/a&gt;&lt;/strong&gt; - An MCP server that enables LLMs to interact with Unity3d Game Engine, supporting access to a variety of the Unit&amp;rsquo;s Editor engine tools (e.g. Console Logs, Test Runner logs, Editor functions, hierarchy state, etc) and executing them as MCP tools or gather them as resources.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cuongtl1992/unleash-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Unleash Integration (Feature Toggle)&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server implementation that integrates with Unleash Feature Toggle system. Provide a bridge between LLM applications and Unleash feature flag system&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mrexodia/user-feedback-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;User Feedback&lt;/a&gt;&lt;/strong&gt; - Simple MCP Server to enable a human-in-the-loop workflow in tools like Cline and Cursor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/riemannzeta/patent_mcp_server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;USPTO&lt;/a&gt;&lt;/strong&gt; - MCP server for accessing United States Patent &amp;amp; Trademark Office data through its Open Data Protocol (ODP) API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vectara/vectara-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vectara&lt;/a&gt;&lt;/strong&gt; - Query Vectara&amp;rsquo;s trusted RAG-as-a-service platform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/isaacwasserman/mcp-vegalite-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vega-Lite&lt;/a&gt;&lt;/strong&gt; - Generate visualizations from fetched data using the VegaLite format and renderer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nolleh/mcp-vertica&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vertica&lt;/a&gt;&lt;/strong&gt; - Vertica database integration in Python with configurable access controls and schema inspection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/PV-Bhat/vibe-check-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Vibe Check&lt;/a&gt;&lt;/strong&gt; - An MCP server leveraging an external oversight layer to &amp;ldquo;vibe check&amp;rdquo; agents, and also self-improve accuracy &amp;amp; user alignment over time. Prevents scope creep, code bloat, misalignment, misinterpretation, tunnel vision, and overcomplication.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/burningion/video-editing-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Video Editor&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol Server to add, edit, and search videos with &lt;a class=&#34;link&#34; href=&#34;https://www.video-jungle.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Video Jungle&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/13rac1/videocapture-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Video Still Capture&lt;/a&gt;&lt;/strong&gt; - 📷 Capture video stills from an OpenCV-compatible webcam or other video source.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mfukushim/map-traveler-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Virtual location (Google Street View,etc.)&lt;/a&gt;&lt;/strong&gt; - Integrates Google Map, Google Street View, PixAI, Stability.ai, ComfyUI API and Bluesky to provide a virtual location simulation in LLM (written in Effect.ts)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dinghuazhou/sample-mcp-server-tos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VolcEngine TOS&lt;/a&gt;&lt;/strong&gt; - A sample MCP server for VolcEngine TOS that flexibly get objects from TOS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/paulotaylor/voyp-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Voyp&lt;/a&gt;&lt;/strong&gt; - VOYP MCP server for making calls using Artificial Intelligence.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wanaku-ai/wanaku/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wanaku MCP Router&lt;/a&gt;&lt;/strong&gt; - The Wanaku MCP Router is a SSE-based MCP server that provides an extensible routing engine that allows integrating your enterprise systems with AI agents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/devilcoder01/weather-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;weather-mcp-server&lt;/a&gt;&lt;/strong&gt; - Get real-time weather data for any location using weatherapi.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kapilduraphe/webflow-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Webflow&lt;/a&gt;&lt;/strong&gt; - Interfact with the Webflow APIs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kukapay/whale-tracker-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;whale-tracker-mcp&lt;/a&gt;&lt;/strong&gt;  -  A mcp server for tracking cryptocurrency whale transactions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lharries/whatsapp-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WhatsApp MCP Server&lt;/a&gt;&lt;/strong&gt; - MCP server for your personal WhatsApp handling individuals, groups, searching and sending.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bharathvaj-ganesan/whois-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Whois MCP&lt;/a&gt;&lt;/strong&gt; - MCP server that performs whois lookup against domain, IP, ASN and TLD.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zzaebok/mcp-wikidata&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wikidata MCP&lt;/a&gt;&lt;/strong&gt; - Wikidata MCP server that interact with Wikidata, by searching identifiers, extracting metadata, and executing sparql query.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wildfly-extras/wildfly-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WildFly MCP&lt;/a&gt;&lt;/strong&gt; - WildFly MCP server that enables LLM to interact with running WildFly servers (retrieve metrics, logs, invoke operations, &amp;hellip;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SimonB97/win-cli-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Windows CLI&lt;/a&gt;&lt;/strong&gt; - MCP server for secure command-line interactions on Windows systems, enabling controlled access to PowerShell, CMD, and Git Bash shells.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/danield137/mcp-workflowy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Workflowy&lt;/a&gt;&lt;/strong&gt; - A server that interacts with &lt;a class=&#34;link&#34; href=&#34;https://workflowy.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;workflowy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anshumax/world_bank_mcp_server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;World Bank data API&lt;/a&gt;&lt;/strong&gt; - A server that fetches data indicators available with the World Bank as part of their data API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Canner/wren-engine&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wren Engine&lt;/a&gt;&lt;/strong&gt; - The Semantic Engine for Model Context Protocol(MCP) Clients and AI Agents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/EnesCinr/twitter-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;X (Twitter)&lt;/a&gt;&lt;/strong&gt; (by EnesCinr) - Interact with twitter API. Post tweets and search for tweets by query.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vidhupv/x-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;X (Twitter)&lt;/a&gt;&lt;/strong&gt; (by vidhupv) - Create, manage and publish X/Twitter posts directly through Claude chat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/r-huijts/xcode-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xcode&lt;/a&gt;&lt;/strong&gt; - MCP server that brings AI to your Xcode projects, enabling intelligent code assistance, file operations, project management, and automated development tasks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ShenghaiWang/xcodebuild&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xcodebuild&lt;/a&gt;&lt;/strong&gt;  - 🍎 Build iOS Xcode workspace/project and feed back errors to llm.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/john-zhang-dev/xero-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xero-mcp-server&lt;/a&gt;&lt;/strong&gt; - Enabling clients to interact with Xero system for streamlined accounting, invoicing, and business operations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XGenerationLab/xiyan_mcp_server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XiYan&lt;/a&gt;&lt;/strong&gt; - 🗄️ An MCP server that supports fetching data from a database using natural language queries, powered by XiyanSQL as the text-to-SQL LLM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apeyroux/mcp-xmind&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XMind&lt;/a&gt;&lt;/strong&gt; - Read and search through your XMind directory containing XMind files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Adity-star/mcp-yfinance-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;yfinance&lt;/a&gt;&lt;/strong&gt; -💹The MCP YFinance Stock Server provides real-time and historical stock data in a standard format, powering dashboards, AI agents,and research tools with seamless financial insights.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ChuckBryan/ynabmcpserver&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YNAB&lt;/a&gt;&lt;/strong&gt; - A Model Context Protocol (MCP) server for integrating with YNAB (You Need A Budget), allowing AI assistants to securely access and analyze your financial data.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Klavis-AI/klavis/tree/main/mcp_servers/youtube&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YouTube&lt;/a&gt;&lt;/strong&gt; - Extract Youtube video information (with proxies support).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ZubeidHendricks/youtube-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YouTube&lt;/a&gt;&lt;/strong&gt; - Comprehensive YouTube API integration for video management, Shorts creation, and analytics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nabid-pf/youtube-video-summarizer-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YouTube Video Summarizer&lt;/a&gt;&lt;/strong&gt; - Summarize lengthy youtube videos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Prathamesh0901/zoom-mcp-server/tree/main&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Zoom&lt;/a&gt;&lt;/strong&gt; - Create, update, read and delete your zoom meetings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-frameworks&#34;&gt;📚 Frameworks
&lt;/h2&gt;&lt;p&gt;These are high-level frameworks that make it easier to build MCP servers or clients.&lt;/p&gt;
&lt;h3 id=&#34;for-servers&#34;&gt;For servers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zcaceres/easy-mcp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EasyMCP&lt;/a&gt;&lt;/strong&gt; (TypeScript)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tadata-org/fastapi_mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FastAPI to MCP auto generator&lt;/a&gt;&lt;/strong&gt; – A zero-configuration tool for automatically exposing FastAPI endpoints as MCP tools by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://tadata.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tadata&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/punkpeye/fastmcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FastMCP&lt;/a&gt;&lt;/strong&gt; (TypeScript)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/strowk/foxy-contexts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Foxy Contexts&lt;/a&gt;&lt;/strong&gt; – A library to build MCP servers in Golang by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/strowk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;strowk&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/alibaba/higress/tree/main/plugins/wasm-go/mcp-servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Higress MCP Server Hosting&lt;/a&gt;&lt;/strong&gt; - A solution for hosting MCP Servers by extending the API Gateway (based on Envoy) with wasm plugins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp-framework.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP-Framework&lt;/a&gt;&lt;/strong&gt; Build MCP servers with elegance and speed in Typescript. Comes with a CLI to create your project with &lt;code&gt;mcp create app&lt;/code&gt;. Get started with your first server in under 5 minutes by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/QuantGeekDev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alex Andru&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/quarkiverse/quarkus-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quarkus MCP Server SDK&lt;/a&gt;&lt;/strong&gt; (Java)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.spring.io/spring-ai/reference/api/mcp/mcp-server-boot-starter-docs.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spring AI MCP Server&lt;/a&gt;&lt;/strong&gt; - Provides auto-configuration for setting up an MCP server in Spring Boot applications.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcpdotdirect/template-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Template MCP Server&lt;/a&gt;&lt;/strong&gt; - A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;for-clients&#34;&gt;For clients
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/marimo-team/codemirror-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;codemirror-mcp&lt;/a&gt;&lt;/strong&gt; - CodeMirror extension that implements the Model Context Protocol (MCP) for resource mentions and prompt commands&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.spring.io/spring-ai/reference/api/mcp/mcp-client-boot-starter-docs.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spring AI MCP Client&lt;/a&gt;&lt;/strong&gt; - Provides auto-configuration for MCP client functionality in Spring Boot applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-resources&#34;&gt;📚 Resources
&lt;/h2&gt;&lt;p&gt;Additional resources on MCP.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.aimcp.info&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AiMCP&lt;/a&gt;&lt;/strong&gt; - A collection of MCP clients&amp;amp;servers to find the right mcp tools by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hekmon8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hekmon&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/badkk/awesome-crypto-mcp-servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Awesome Crypto MCP Servers by badkk&lt;/a&gt;&lt;/strong&gt; - A curated list of MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/badkk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Luke Fan&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/appcypher/awesome-mcp-servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Awesome MCP Servers by appcypher&lt;/a&gt;&lt;/strong&gt; - A curated list of MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/appcypher&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stephen Akinyemi&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/punkpeye/awesome-mcp-servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Awesome MCP Servers by punkpeye&lt;/a&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://glama.ai/mcp/servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;website&lt;/a&gt;&lt;/strong&gt;) - A curated list of MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/punkpeye&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Frank Fiegel&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wong2/awesome-mcp-servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Awesome MCP Servers by wong2&lt;/a&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcpservers.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;website&lt;/a&gt;&lt;/strong&gt;) - A curated list of MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wong2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wong2&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jaw9c/awesome-remote-mcp-servers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Awesome Remote MCP Servers by JAW9C&lt;/a&gt;&lt;/strong&gt; - A curated list of &lt;strong&gt;remote&lt;/strong&gt; MCP servers, including thier authentication support by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jaw9c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JAW9C&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://glama.ai/mcp/discord&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord Server&lt;/a&gt;&lt;/strong&gt; – A community discord server dedicated to MCP by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/punkpeye&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Frank Fiegel&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/jHEGxQu2a5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord Server (ModelContextProtocol)&lt;/a&gt;&lt;/strong&gt; – Connect with developers, share insights, and collaborate on projects in an active Discord community dedicated to the Model Context Protocol by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/QuantGeekDev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alex Andru&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://raw.githubusercontent.com/klavis-ai/klavis/main/static/klavis-ai.png&#34; alt=&#34;Klavis Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.klavis.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Klavis AI&lt;/a&gt;&lt;/strong&gt; - Open Source MCP Infra. Hosted MCP servers and MCP clients on Slack and Discord.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcpx-dev/mcp-badges&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Badges&lt;/a&gt;&lt;/strong&gt; – Quickly highlight your MCP project with clear, eye-catching badges, by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nanbingxyz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ironben&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wong2/mcp-cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-cli&lt;/a&gt;&lt;/strong&gt; - A CLI inspector for the Model Context Protocol by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wong2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wong2&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp-dockmaster.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-dockmaster&lt;/a&gt;&lt;/strong&gt; - An Open-Sourced UI to install and manage MCP servers for Windows, Linux and MacOS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp-get.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-get&lt;/a&gt;&lt;/strong&gt; - Command line tool for installing and managing MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/michaellatman&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Michael Latman&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/eqtylab/mcp-guardian&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-guardian&lt;/a&gt;&lt;/strong&gt; - GUI application + tools for proxying / managing control of MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://eqtylab.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EQTY Lab&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/milisp/mcp-linker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Linker&lt;/a&gt;&lt;/strong&gt; - A cross-platform Tauri GUI tool for one-click setup and management of MCP servers, supporting Claude Desktop, Cursor, Windsurf, VS Code, Cline, and Neovim.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zueai/mcp-manager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp-manager&lt;/a&gt;&lt;/strong&gt; - Simple Web UI to install and manage MCP servers for Claude Desktop by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zueai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Zue&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AI-Agent-Hub/mcp-marketplace&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Marketplace Web Plugin&lt;/a&gt;&lt;/strong&gt; MCP Marketplace is a small Web UX plugin to integrate with AI applications, Support various MCP Server API Endpoint (e.g pulsemcp.com/deepnlp.org and more). Allowing user to browse, paginate and select various MCP servers by different categories. &lt;a class=&#34;link&#34; href=&#34;https://pypi.org/project/mcp-marketplace&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pypi&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;https://github.com/AI-Agent-Hub&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Maintainer&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;http://www.deepnlp.org/store/ai-agent/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp.natoma.id&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp.natoma.id&lt;/a&gt;&lt;/strong&gt; – A Hosted MCP Platform to discover, install, manage and deploy MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.natoma.id&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Natoma Labs&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp.run&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcp.run&lt;/a&gt;&lt;/strong&gt; - A hosted registry and control plane to install &amp;amp; run secure + portable MCP Servers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp-router.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Router&lt;/a&gt;&lt;/strong&gt; – Free Windows and macOS app that simplifies MCP management while providing seamless app authentication and powerful log visualization by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcp-router/mcp-router&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Router&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apappascs/mcp-servers-hub&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Servers Hub&lt;/a&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp-servers-hub-website.pages.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;website&lt;/a&gt;&lt;/strong&gt;) - A curated list of MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apappascs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;apappascs&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.deepnlp.org/store/ai-agent/mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Servers Rating and User Reviews&lt;/a&gt;&lt;/strong&gt; - Website to rate MCP servers, write authentic user reviews, and &lt;a class=&#34;link&#34; href=&#34;http://www.deepnlp.org/search/agent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;search engine for agent &amp;amp; mcp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://x.com/i/communities/1861891349609603310&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP X Community&lt;/a&gt;&lt;/strong&gt; – A X community for MCP by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://x.com/chxy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xiaoyi&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Jeamee/MCPHub-Desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCPHub&lt;/a&gt;&lt;/strong&gt; – An Open Source macOS &amp;amp; Windows GUI Desktop app for discovering, installing and managing MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jeamee&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jeamee&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pathintegral-institute/mcpm.sh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcpm&lt;/a&gt;&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://mcpm.sh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;website&lt;/a&gt;) - MCP Manager (MCPM) is a Homebrew-like service for managing Model Context Protocol (MCP) servers across clients by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pathintegral-institute&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pathintegral&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcpverse.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCPVerse&lt;/a&gt;&lt;/strong&gt; - A portal for creating &amp;amp; hosting authenticated MCP servers and connecting to them securely.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kapilduraphe/mcp-watch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCPWatch&lt;/a&gt;&lt;/strong&gt; - A comprehensive security scanner for Model Context Protocol (MCP) servers that detects vulnerabilities and security issues in your MCP server implementations.&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://mkinf.io/favicon-lilac.png&#34; alt=&#34;mkinf Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mkinf.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mkinf&lt;/a&gt;&lt;/strong&gt; - An Open Source registry of hosted MCP Servers to accelerate AI agent workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chatmcp/mcp-directory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open-Sourced MCP Servers Directory&lt;/a&gt;&lt;/strong&gt; - A curated list of MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://mcp.so&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mcpso&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;img height=&#34;12&#34; width=&#34;12&#34; src=&#34;https://opentools.com/favicon.ico&#34; alt=&#34;OpenTools Logo&#34; /&gt; &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://opentools.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenTools&lt;/a&gt;&lt;/strong&gt; - An open registry for finding, installing, and building with MCP servers by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/opentoolsteam&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opentoolsteam&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.pulsemcp.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PulseMCP&lt;/a&gt;&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://www.pulsemcp.com/api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;API&lt;/a&gt;) - Community hub &amp;amp; weekly newsletter for discovering MCP servers, clients, articles, and news by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tadasant&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tadas Antanavicius&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/macoughl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mike Coughlin&lt;/a&gt;&lt;/strong&gt;, and &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ravinahp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ravina Patel&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.reddit.com/r/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;r/mcp&lt;/a&gt;&lt;/strong&gt; – A Reddit community dedicated to MCP by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/punkpeye&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Frank Fiegel&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.reddit.com/r/modelcontextprotocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;r/modelcontextprotocol&lt;/a&gt;&lt;/strong&gt; – A Model Context Protocol community Reddit page - discuss ideas, get answers to your questions, network with like-minded people, and showcase your projects! by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/QuantGeekDev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alex Andru&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://smithery.ai/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Smithery&lt;/a&gt;&lt;/strong&gt; - A registry of MCP servers to find the right tools for your LLM agents by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/calclavia&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Henry Mao&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gettoolbase.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Toolbase&lt;/a&gt;&lt;/strong&gt; - Desktop application that manages tools and MCP servers with just a few clicks - no coding required by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/gching&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gching&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/StacklokLabs/toolhive&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ToolHive&lt;/a&gt;&lt;/strong&gt; - A lightweight utility designed to simplify the deployment and management of MCP servers, ensuring ease of use, consistency, and security through containerization by &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/StacklokLabs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;StacklokLabs&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-getting-started&#34;&gt;🚀 Getting Started
&lt;/h2&gt;&lt;h3 id=&#34;using-mcp-servers-in-this-repository&#34;&gt;Using MCP Servers in this Repository
&lt;/h3&gt;&lt;p&gt;Typescript-based servers in this repository can be used directly with &lt;code&gt;npx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For example, this will start the &lt;a class=&#34;link&#34; href=&#34;src/memory&#34; &gt;Memory&lt;/a&gt; server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx -y @modelcontextprotocol/server-memory
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Python-based servers in this repository can be used directly with &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/concepts/tools/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;uvx&lt;/code&gt;&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://pypi.org/project/pip/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;pip&lt;/code&gt;&lt;/a&gt;. &lt;code&gt;uvx&lt;/code&gt; is recommended for ease of use and setup.&lt;/p&gt;
&lt;p&gt;For example, this will start the &lt;a class=&#34;link&#34; href=&#34;src/git&#34; &gt;Git&lt;/a&gt; server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# With uvx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;uvx mcp-server-git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# With pip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install mcp-server-git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python -m mcp_server_git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Follow &lt;a class=&#34;link&#34; href=&#34;https://docs.astral.sh/uv/getting-started/installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;these&lt;/a&gt; instructions to install &lt;code&gt;uv&lt;/code&gt; / &lt;code&gt;uvx&lt;/code&gt; and &lt;a class=&#34;link&#34; href=&#34;https://pip.pypa.io/en/stable/installation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;these&lt;/a&gt; to install &lt;code&gt;pip&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;using-an-mcp-client&#34;&gt;Using an MCP Client
&lt;/h3&gt;&lt;p&gt;However, running a server on its own isn&amp;rsquo;t very useful, and should instead be configured into an MCP client. For example, here&amp;rsquo;s the Claude Desktop configuration to use the above server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;memory&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;@modelcontextprotocol/server-memory&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Additional examples of using the Claude Desktop as an MCP client might look like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;filesystem&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;@modelcontextprotocol/server-filesystem&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/path/to/allowed/files&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;git&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;uvx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mcp-server-git&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;--repository&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;path/to/git/repo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;github&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;@modelcontextprotocol/server-github&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;GITHUB_PERSONAL_ACCESS_TOKEN&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;YOUR_TOKEN&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;postgres&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;@modelcontextprotocol/server-postgres&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;postgresql://localhost/mydb&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;-creating-your-own-server&#34;&gt;🛠️ Creating Your Own Server
&lt;/h2&gt;&lt;p&gt;Interested in creating your own MCP server? Visit the official documentation at &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;modelcontextprotocol.io&lt;/a&gt; for comprehensive guides, best practices, and technical details on implementing MCP servers.&lt;/p&gt;
&lt;h2 id=&#34;-contributing&#34;&gt;🤝 Contributing
&lt;/h2&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt; for information about contributing to this repository.&lt;/p&gt;
&lt;h2 id=&#34;-security&#34;&gt;🔒 Security
&lt;/h2&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;SECURITY.md&#34; &gt;SECURITY.md&lt;/a&gt; for reporting security vulnerabilities.&lt;/p&gt;
&lt;h2 id=&#34;-license&#34;&gt;📜 License
&lt;/h2&gt;&lt;p&gt;This project is licensed under the MIT License - see the &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt; file for details.&lt;/p&gt;
&lt;h2 id=&#34;-community&#34;&gt;💬 Community
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/orgs/modelcontextprotocol/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Discussions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-support&#34;&gt;⭐ Support
&lt;/h2&gt;&lt;p&gt;If you find MCP servers useful, please consider starring the repository and contributing new servers or improvements!&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Managed by Anthropic, but built together with the community. The Model Context Protocol is open source and we encourage everyone to contribute their own servers and improvements!&lt;/p&gt;
</description>
        </item>
        <item>
        <title>ruby-sdk</title>
        <link>https://producthunt.programnotes.cn/en/p/ruby-sdk/</link>
        <pubDate>Fri, 06 Jun 2025 15:29:47 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/ruby-sdk/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1656567229591-72a12a4cb0d6?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDkxOTQ4NzV8&amp;ixlib=rb-4.1.0" alt="Featured image of post ruby-sdk" /&gt;&lt;h1 id=&#34;modelcontextprotocolruby-sdk&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/ruby-sdk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;modelcontextprotocol/ruby-sdk&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;mcp-ruby-sdk-gem-version-mit-licensed-ci&#34;&gt;MCP Ruby SDK &lt;img src=&#34;https://img.shields.io/gem/v/mcp&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Gem Version&#34;
	
	
&gt; &lt;img src=&#34;https://img.shields.io/badge/license-MIT-green&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;MIT licensed&#34;
	
	
&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/ruby-sdk/actions/workflows/ci.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/modelcontextprotocol/ruby-sdk/actions/workflows/ci.yml/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;The official Ruby SDK for Model Context Protocol servers and clients.&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;p&gt;Add this line to your application&amp;rsquo;s Gemfile:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;gem&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;mcp&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;And then execute:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ bundle install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Or install it yourself as:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ gem install mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;mcp-server&#34;&gt;MCP Server
&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;MCP::Server&lt;/code&gt; class is the core component that handles JSON-RPC requests and responses.
It implements the Model Context Protocol specification, handling model context requests and responses.&lt;/p&gt;
&lt;h3 id=&#34;key-features&#34;&gt;Key Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Implements JSON-RPC 2.0 message handling&lt;/li&gt;
&lt;li&gt;Supports protocol initialization and capability negotiation&lt;/li&gt;
&lt;li&gt;Manages tool registration and invocation&lt;/li&gt;
&lt;li&gt;Supports prompt registration and execution&lt;/li&gt;
&lt;li&gt;Supports resource registration and retrieval&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;supported-methods&#34;&gt;Supported Methods
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;initialize&lt;/code&gt; - Initializes the protocol and returns server capabilities&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ping&lt;/code&gt; - Simple health check&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tools/list&lt;/code&gt; - Lists all registered tools and their schemas&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tools/call&lt;/code&gt; - Invokes a specific tool with provided arguments&lt;/li&gt;
&lt;li&gt;&lt;code&gt;prompts/list&lt;/code&gt; - Lists all registered prompts and their schemas&lt;/li&gt;
&lt;li&gt;&lt;code&gt;prompts/get&lt;/code&gt; - Retrieves a specific prompt by name&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resources/list&lt;/code&gt; - Lists all registered resources and their schemas&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resources/read&lt;/code&gt; - Retrieves a specific resource by name&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resources/templates/list&lt;/code&gt; - Lists all registered resource templates and their schemas&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;unsupported-features--to-be-implemented-in-future-versions-&#34;&gt;Unsupported Features ( to be implemented in future versions )
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Log Level&lt;/li&gt;
&lt;li&gt;Resource subscriptions&lt;/li&gt;
&lt;li&gt;Completions&lt;/li&gt;
&lt;li&gt;Complete StreamableHTTP implementation with streaming responses&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;usage&#34;&gt;Usage
&lt;/h3&gt;&lt;h4 id=&#34;rails-controller&#34;&gt;Rails Controller
&lt;/h4&gt;&lt;p&gt;When added to a Rails controller on a route that handles POST requests, your server will be compliant with non-streaming
&lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;StreamableHTTP&lt;/a&gt; transport
requests.&lt;/p&gt;
&lt;p&gt;You can use the &lt;code&gt;Server#handle_json&lt;/code&gt; method to handle requests.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;ApplicationController&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;ActionController&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Base&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;index&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;my_server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1.0.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;tools&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;SomeTool&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;AnotherTool&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;prompts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;MyPrompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;user_id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;current_user&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;render&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;handle_json&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;stdio-transport&#34;&gt;Stdio Transport
&lt;/h4&gt;&lt;p&gt;If you want to build a local command-line application, you can use the stdio transport:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;ch&#34;&gt;#!/usr/bin/env ruby&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;require&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;mcp&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;require&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;mcp/server/transports/stdio_transport&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Create a simple tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;ExampleTool&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;description&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;A simple example tool that echoes back its arguments&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;input_schema&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;properties&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;required&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;self&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;call&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Tool&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Response&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;ss&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;ss&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello from example tool! Message: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Set up the server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;example_server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;tools&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;ExampleTool&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Create and start the transport&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;transport&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Transports&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;StdioTransport&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;transport&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;open&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;You can run this script and then type in requests to the server at the command line.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ./examples/stdio_server.rb
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;,&lt;span class=&#34;s2&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;,&lt;span class=&#34;s2&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;ping&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;jsonrpc&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;,&lt;span class=&#34;s2&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;2&amp;#34;&lt;/span&gt;,&lt;span class=&#34;s2&#34;&gt;&amp;#34;method&amp;#34;&lt;/span&gt;:&lt;span class=&#34;s2&#34;&gt;&amp;#34;tools/list&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;configuration&#34;&gt;Configuration
&lt;/h2&gt;&lt;p&gt;The gem can be configured using the &lt;code&gt;MCP.configure&lt;/code&gt; block:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;configure&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exception_reporter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# Your exception reporting logic here&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;# For example with Bugsnag:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;no&#34;&gt;Bugsnag&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;notify&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;report&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;report&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add_metadata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:model_context_protocol&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;instrumentation_callback&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Got instrumentation data &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inspect&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;or by creating an explicit configuration and passing it into the server.
This is useful for systems where an application hosts more than one MCP server but
they might require different instrumentation callbacks.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;configuration&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Configuration&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;configuration&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exception_reporter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;# Your exception reporting logic here&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;# For example with Bugsnag:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;no&#34;&gt;Bugsnag&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;notify&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;report&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;report&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;add_metadata&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:model_context_protocol&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;configuration&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;instrumentation_callback&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Got instrumentation data &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inspect&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;# ... all other options&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;configuration&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;server-context-and-configuration-block-data&#34;&gt;Server Context and Configuration Block Data
&lt;/h3&gt;&lt;h4 id=&#34;server_context&#34;&gt;&lt;code&gt;server_context&lt;/code&gt;
&lt;/h4&gt;&lt;p&gt;The &lt;code&gt;server_context&lt;/code&gt; is a user-defined hash that is passed into the server instance and made available to tools, prompts, and exception/instrumentation callbacks. It can be used to provide contextual information such as authentication state, user IDs, or request-specific data.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Type:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;ss&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Symbol&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Any&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;my_server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;user_id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;current_user&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;request_id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;request&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;uuid&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This hash is then passed as the &lt;code&gt;server_context&lt;/code&gt; argument to tool and prompt calls, and is included in exception and instrumentation callbacks.&lt;/p&gt;
&lt;h4 id=&#34;configuration-block-data&#34;&gt;Configuration Block Data
&lt;/h4&gt;&lt;h5 id=&#34;exception-reporter&#34;&gt;Exception Reporter
&lt;/h5&gt;&lt;p&gt;The exception reporter receives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;exception&lt;/code&gt;: The Ruby exception object that was raised&lt;/li&gt;
&lt;li&gt;&lt;code&gt;server_context&lt;/code&gt;: The context hash provided to the server&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Signature:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;exception_reporter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;exception&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h5 id=&#34;instrumentation-callback&#34;&gt;Instrumentation Callback
&lt;/h5&gt;&lt;p&gt;The instrumentation callback receives a hash with the following possible keys:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;method&lt;/code&gt;: (String) The protocol method called (e.g., &amp;ldquo;ping&amp;rdquo;, &amp;ldquo;tools/list&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tool_name&lt;/code&gt;: (String, optional) The name of the tool called&lt;/li&gt;
&lt;li&gt;&lt;code&gt;prompt_name&lt;/code&gt;: (String, optional) The name of the prompt called&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resource_uri&lt;/code&gt;: (String, optional) The URI of the resource called&lt;/li&gt;
&lt;li&gt;&lt;code&gt;error&lt;/code&gt;: (String, optional) Error code if a lookup failed&lt;/li&gt;
&lt;li&gt;&lt;code&gt;duration&lt;/code&gt;: (Float) Duration of the call in seconds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Type:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;instrumentation_callback&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# where data is a Hash with keys as described above&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;instrumentation_callback&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Instrumentation: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inspect&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;server-protocol-version&#34;&gt;Server Protocol Version
&lt;/h3&gt;&lt;p&gt;The server&amp;rsquo;s protocol version can be overridden using the &lt;code&gt;protocol_version&lt;/code&gt; class method:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;protocol_version&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;2024-11-05&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This will make all new server instances use the specified protocol version instead of the default version. The protocol version can be reset to the default by setting it to &lt;code&gt;nil&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;protocol_version&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Be sure to check the &lt;a class=&#34;link&#34; href=&#34;https://spec.modelcontextprotocol.io/specification/2024-11-05/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP spec&lt;/a&gt; for the protocol version to understand the supported features for the version being set.&lt;/p&gt;
&lt;h3 id=&#34;exception-reporting&#34;&gt;Exception Reporting
&lt;/h3&gt;&lt;p&gt;The exception reporter receives two arguments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;exception&lt;/code&gt;: The Ruby exception object that was raised&lt;/li&gt;
&lt;li&gt;&lt;code&gt;server_context&lt;/code&gt;: A hash containing contextual information about where the error occurred&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The server_context hash includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For tool calls: &lt;code&gt;{ tool_name: &amp;quot;name&amp;quot;, arguments: { ... } }&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;For general request handling: &lt;code&gt;{ request: { ... } }&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When an exception occurs:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The exception is reported via the configured reporter&lt;/li&gt;
&lt;li&gt;For tool calls, a generic error response is returned to the client: &lt;code&gt;{ error: &amp;quot;Internal error occurred&amp;quot;, isError: true }&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;For other requests, the exception is re-raised after reporting&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If no exception reporter is configured, a default no-op reporter is used that silently ignores exceptions.&lt;/p&gt;
&lt;h2 id=&#34;tools&#34;&gt;Tools
&lt;/h2&gt;&lt;p&gt;MCP spec includes &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/docs/concepts/tools&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tools&lt;/a&gt; which provide functionality to LLM apps.&lt;/p&gt;
&lt;p&gt;This gem provides a &lt;code&gt;MCP::Tool&lt;/code&gt; class that can be used to create tools in two ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;As a class definition:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyTool&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;description&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;This tool performs specific functionality...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;input_schema&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;properties&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;string&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;required&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;annotations&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;My Tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;read_only_hint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;destructive_hint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;idempotent_hint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;open_world_hint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;self&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;call&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;message&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Tool&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Response&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;OK&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;tool&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MyTool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;By using the &lt;code&gt;MCP::Tool.define&lt;/code&gt; method with a block:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;tool&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Tool&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;define&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;my_tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;This tool performs specific functionality...&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;annotations&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;My Tool&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;read_only_hint&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;no&#34;&gt;Tool&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Response&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;OK&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The server_context parameter is the server_context passed into the server and can be used to pass per request information,
e.g. around authentication state.&lt;/p&gt;
&lt;h3 id=&#34;tool-annotations&#34;&gt;Tool Annotations
&lt;/h3&gt;&lt;p&gt;Tools can include annotations that provide additional metadata about their behavior. The following annotations are supported:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;: A human-readable title for the tool&lt;/li&gt;
&lt;li&gt;&lt;code&gt;read_only_hint&lt;/code&gt;: Indicates if the tool only reads data (doesn&amp;rsquo;t modify state)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;destructive_hint&lt;/code&gt;: Indicates if the tool performs destructive operations&lt;/li&gt;
&lt;li&gt;&lt;code&gt;idempotent_hint&lt;/code&gt;: Indicates if the tool&amp;rsquo;s operations are idempotent&lt;/li&gt;
&lt;li&gt;&lt;code&gt;open_world_hint&lt;/code&gt;: Indicates if the tool operates in an open world context&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Annotations can be set either through the class definition using the &lt;code&gt;annotations&lt;/code&gt; class method or when defining a tool using the &lt;code&gt;define&lt;/code&gt; method.&lt;/p&gt;
&lt;h2 id=&#34;prompts&#34;&gt;Prompts
&lt;/h2&gt;&lt;p&gt;MCP spec includes &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/docs/concepts/prompts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Prompts&lt;/a&gt;, which enable servers to define reusable prompt templates and workflows that clients can easily surface to users and LLMs.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;MCP::Prompt&lt;/code&gt; class provides two ways to create prompts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;As a class definition with metadata:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;MyPrompt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;prompt_name&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;my_prompt&amp;#34;&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# Optional - defaults to underscored class name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;description&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;This prompt performs specific functionality...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;arguments&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Argument&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Input message&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;required&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;self&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;template&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Result&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;ss&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Response description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;ss&#34;&gt;messages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;ss&#34;&gt;role&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;ss&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;User message&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;ss&#34;&gt;role&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;assistant&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;ss&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;prompt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MyPrompt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Using the &lt;code&gt;MCP::Prompt.define&lt;/code&gt; method:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;prompt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;define&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;my_prompt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;This prompt performs specific functionality...&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;arguments&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Argument&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Input message&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;ss&#34;&gt;required&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Result&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Response description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;messages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;ss&#34;&gt;role&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;ss&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;User message&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;no&#34;&gt;Prompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Message&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;ss&#34;&gt;role&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;assistant&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;ss&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;Content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Text&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;args&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The server_context parameter is the server_context passed into the server and can be used to pass per request information,
e.g. around authentication state or user preferences.&lt;/p&gt;
&lt;h3 id=&#34;key-components&#34;&gt;Key Components
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Prompt::Argument&lt;/code&gt; - Defines input parameters for the prompt template&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Prompt::Message&lt;/code&gt; - Represents a message in the conversation with a role and content&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Prompt::Result&lt;/code&gt; - The output of a prompt template containing description and messages&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Content::Text&lt;/code&gt; - Text content for messages&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;usage-1&#34;&gt;Usage
&lt;/h3&gt;&lt;p&gt;Register prompts with the MCP server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;my_server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;prompts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;MyPrompt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;server_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;user_id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;current_user&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;id&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The server will handle prompt listing and execution through the MCP protocol methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;prompts/list&lt;/code&gt; - Lists all registered prompts and their schemas&lt;/li&gt;
&lt;li&gt;&lt;code&gt;prompts/get&lt;/code&gt; - Retrieves and executes a specific prompt with arguments&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;instrumentation&#34;&gt;Instrumentation
&lt;/h3&gt;&lt;p&gt;The server allows registering a callback to receive information about instrumentation.
To register a handler pass a proc/lambda to as &lt;code&gt;instrumentation_callback&lt;/code&gt; into the server constructor.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;configure&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;instrumentation_callback&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;puts&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Got instrumentation data &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;#{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inspect&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The data contains the following keys:
&lt;code&gt;method&lt;/code&gt;: the metod called, e.g. &lt;code&gt;ping&lt;/code&gt;, &lt;code&gt;tools/list&lt;/code&gt;, &lt;code&gt;tools/call&lt;/code&gt; etc
&lt;code&gt;tool_name&lt;/code&gt;: the name of the tool called
&lt;code&gt;prompt_name&lt;/code&gt;: the name of the prompt called
&lt;code&gt;resource_uri&lt;/code&gt;: the uri of the resource called
&lt;code&gt;error&lt;/code&gt;: if looking up tools/prompts etc failed, e.g. &lt;code&gt;tool_not_found&lt;/code&gt;
&lt;code&gt;duration&lt;/code&gt;: the duration of the call in seconds&lt;/p&gt;
&lt;p&gt;&lt;code&gt;tool_name&lt;/code&gt;, &lt;code&gt;prompt_name&lt;/code&gt; and &lt;code&gt;resource_uri&lt;/code&gt; are only populated if a matching handler is registered.
This is to avoid potential issues with metric cardinality&lt;/p&gt;
&lt;h2 id=&#34;resources&#34;&gt;Resources
&lt;/h2&gt;&lt;p&gt;MCP spec includes &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/docs/concepts/resources&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Resources&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;MCP::Resource&lt;/code&gt; class provides a way to register resources with the server.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;resource&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Resource&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;uri&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;example.com/my_resource&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;mime_type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;text/plain&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Lorem ipsum dolor sit amet&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;MCP&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;Server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;new&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nb&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;my_server&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;ss&#34;&gt;resources&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resource&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The server must register a handler for the &lt;code&gt;resources/read&lt;/code&gt; method to retrieve a resource dynamically.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;server&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;resources_read_handler&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;params&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;uri&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;params&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;ss&#34;&gt;:uri&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;mimeType&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;text/plain&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;ss&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Hello, world!&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;otherwise &amp;lsquo;resources/read&amp;rsquo; requests will be a no-op.&lt;/p&gt;
&lt;h2 id=&#34;releases&#34;&gt;Releases
&lt;/h2&gt;&lt;p&gt;This gem is published to &lt;a class=&#34;link&#34; href=&#34;https://rubygems.org/gems/mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RubyGems.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Releases are triggered by PRs to the &lt;code&gt;main&lt;/code&gt; branch updating the version number in &lt;code&gt;lib/mcp/version.rb&lt;/code&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Update the version number&lt;/strong&gt; in &lt;code&gt;lib/mcp/version.rb&lt;/code&gt;, following &lt;a class=&#34;link&#34; href=&#34;https://semver.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;semver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create A PR and get approval from a maintainer&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Merge your PR to the main branch&lt;/strong&gt; - This will automatically trigger the release workflow via GitHub Actions&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When changes are merged to the &lt;code&gt;main&lt;/code&gt; branch, the GitHub Actions workflow (&lt;code&gt;.github/workflows/release.yml&lt;/code&gt;) is triggered and the gem is published to RubyGems.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>mcp-server-cloudflare</title>
        <link>https://producthunt.programnotes.cn/en/p/mcp-server-cloudflare/</link>
        <pubDate>Mon, 05 May 2025 15:29:19 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/mcp-server-cloudflare/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1658753570874-396dfa28ba70?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDY0MzAxMDl8&amp;ixlib=rb-4.0.3" alt="Featured image of post mcp-server-cloudflare" /&gt;&lt;h1 id=&#34;cloudflaremcp-server-cloudflare&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cloudflare/mcp-server-cloudflare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloudflare/mcp-server-cloudflare&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;cloudflare-mcp-server&#34;&gt;Cloudflare MCP Server
&lt;/h1&gt;&lt;p&gt;Model Context Protocol (MCP) is a &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;new, standardized protocol&lt;/a&gt; for managing context between large language models (LLMs) and external systems. In this repository, you can find several MCP servers allowing you to connect to Cloudflare&amp;rsquo;s service from an MCP client (e.g. Cursor, Claude) and use natural language to accomplish tasks through your Cloudflare account.&lt;/p&gt;
&lt;p&gt;These MCP servers allow your &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/clients&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Client&lt;/a&gt; to read configurations from your account, process information, make suggestions based on data, and even make those suggested changes for you. All of these actions can happen across cloudflare&amp;rsquo;s many services including application development, security and performance.&lt;/p&gt;
&lt;p&gt;The following servers are included in this repository:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Server Name&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Server URL&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/docs-vectorize&#34; &gt;&lt;strong&gt;Documentation server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Get up to date reference information on Cloudflare&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://docs.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/workers-bindings&#34; &gt;&lt;strong&gt;Workers Bindings server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Build Workers applications with storage, AI, and compute primitives&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://bindings.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/workers-observability&#34; &gt;&lt;strong&gt;Observability server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Debug and get insight into your application’s logs and analytics&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://observability.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/radar&#34; &gt;&lt;strong&gt;Radar server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Get global Internet traffic insights, trends, URL scans, and other utilities&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://radar.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/sandbox-container&#34; &gt;&lt;strong&gt;Container server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Spin up a sandbox development environment&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://containers.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/browser-rendering&#34; &gt;&lt;strong&gt;Browser rendering server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Fetch web pages, convert them to markdown and take screenshots&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://browser.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/logpush&#34; &gt;&lt;strong&gt;Logpush server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Get quick summaries for Logpush job health&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://logs.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/ai-gateway&#34; &gt;&lt;strong&gt;AI Gateway server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Search your logs, get details about the prompts and responses&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://ai-gateway.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/autorag&#34; &gt;&lt;strong&gt;AutoRAG server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;List and search documents on your AutoRAGs&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://autorag.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/auditlogs&#34; &gt;&lt;strong&gt;Audit Logs server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Query audit logs and generate reports for review&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://auditlogs.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/dns-analytics&#34; &gt;&lt;strong&gt;DNS Analytics server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Optimize DNS performance and debug issues based on current set up&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://dns-analytics.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/dex-analysis&#34; &gt;&lt;strong&gt;Digital Experience Monitoring server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Get quick insight on critical applications for your organization&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://dex.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps/cloudflare-one-casb&#34; &gt;&lt;strong&gt;Cloudflare One CASB server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Quickly identify any security misconfigurations for SaaS applications to safeguard users &amp;amp; data&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;https://casb.mcp.cloudflare.com/sse&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;access-the-remote-mcp-server-from-any-mcp-client&#34;&gt;Access the remote MCP server from any MCP client
&lt;/h2&gt;&lt;p&gt;If your MCP client has first class support for remote MCP servers, the client will provide a way to accept the server URL directly within its interface (e.g. &lt;a class=&#34;link&#34; href=&#34;https://playground.ai.cloudflare.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloudflare AI Playground&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;If your client does not yet support remote MCP servers, you will need to set up its resepective configuration file using mcp-remote (&lt;a class=&#34;link&#34; href=&#34;https://www.npmjs.com/package/mcp-remote&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.npmjs.com/package/mcp-remote&lt;/a&gt;) to specify which servers your client can access.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;nt&#34;&gt;&amp;#34;cloudflare-observability&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mcp-remote&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://observability.mcp.cloudflare.com/sse&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;nt&#34;&gt;&amp;#34;cloudflare-bindings&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mcp-remote&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://bindings.mcp.cloudflare.com/sse&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;need-access-to-more-cloudflare-tools&#34;&gt;Need access to more Cloudflare tools?
&lt;/h2&gt;&lt;p&gt;We&amp;rsquo;re continuing to add more functionality to this remote MCP server repo. If you&amp;rsquo;d like to leave feedback, file a bug or provide a feature request, &lt;a class=&#34;link&#34; href=&#34;https://github.com/cloudflare/mcp-server-cloudflare/issues/new/choose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;please open an issue&lt;/a&gt; on this repository&lt;/p&gt;
&lt;h2 id=&#34;troubleshooting&#34;&gt;Troubleshooting
&lt;/h2&gt;&lt;p&gt;&amp;ldquo;Claude&amp;rsquo;s response was interrupted &amp;hellip; &amp;quot;&lt;/p&gt;
&lt;p&gt;If you see this message, Claude likely hit its context-length limit and stopped mid-reply. This happens most often on servers that trigger many chained tool calls such as the observability server.&lt;/p&gt;
&lt;p&gt;To reduce the chance of running in to this issue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Try to be specific, keep your queries concise.&lt;/li&gt;
&lt;li&gt;If a single request calls multiple tools, try to to break it into several smaller tool calls to keep the responses short.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;paid-features&#34;&gt;Paid Features
&lt;/h2&gt;&lt;p&gt;Some features may require a paid Cloudflare Workers plan. Ensure your Cloudflare account has the necessary subscription level for the features you intend to use.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Interested in contributing, and running this server locally? See &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt; to get started.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>DesktopCommanderMCP</title>
        <link>https://producthunt.programnotes.cn/en/p/desktopcommandermcp/</link>
        <pubDate>Sat, 03 May 2025 15:26:01 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/desktopcommandermcp/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1598245615049-c86df18526ab?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDYyNTcxMjF8&amp;ixlib=rb-4.0.3" alt="Featured image of post DesktopCommanderMCP" /&gt;&lt;h1 id=&#34;wonderwhy-erdesktopcommandermcp&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wonderwhy-er/DesktopCommanderMCP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wonderwhy-er/DesktopCommanderMCP&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;desktop-commander-mcp&#34;&gt;Desktop Commander MCP
&lt;/h1&gt;&lt;h3 id=&#34;search-update-manage-files-and-run-terminal-commands-with-ai&#34;&gt;Search, update, manage files and run terminal commands with AI
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.npmjs.com/package/@wonderwhy-er/desktop-commander&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/npm/dw/@wonderwhy-er/desktop-commander&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;npm downloads&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://smithery.ai/server/@wonderwhy-er/desktop-commander&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://smithery.ai/badge/@wonderwhy-er/desktop-commander&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;smithery badge&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://www.buymeacoffee.com/wonderwhyer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Buy%20Me%20A%20Coffee-support-yellow.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Buy Me A Coffee&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/kQ27sNnZr7&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Join%20Discord-5865F2?style=for-the-badge&amp;amp;logo=discord&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Work with code and text, run processes, and automate tasks, going far beyond other AI editors - without API token costs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/docs/vertical_video_mobile.mp4&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Desktop Commander MCP&#34;
	
	
&gt;&lt;/p&gt;
&lt;a href=&#34;https://glama.ai/mcp/servers/zempur9oh4&#34;&gt;
  &lt;img width=&#34;380&#34; height=&#34;200&#34; src=&#34;https://glama.ai/mcp/servers/zempur9oh4/badge&#34; alt=&#34;Desktop Commander MCP&#34; /&gt;
&lt;/a&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#features&#34; &gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#installation&#34; &gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#usage&#34; &gt;Usage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#handling-long-running-commands&#34; &gt;Handling Long-Running Commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#work-in-progress-and-todos&#34; &gt;Work in Progress and TODOs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sponsors-and-supporters&#34; &gt;Sponsors and Supporters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#website&#34; &gt;Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#media&#34; &gt;Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#testimonials&#34; &gt;Testimonials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#frequently-asked-questions&#34; &gt;Frequently Asked Questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contributing&#34; &gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of your AI development tools in one place.
Desktop Commander puts all dev tools in one chat.
Execute long-running terminal commands on your computer and manage processes through Model Context Protocol (MCP). Built on top of &lt;a class=&#34;link&#34; href=&#34;https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MCP Filesystem Server&lt;/a&gt; to provide additional search and replace file editing capabilities.&lt;/p&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Execute terminal commands with output streaming&lt;/li&gt;
&lt;li&gt;Command timeout and background execution support&lt;/li&gt;
&lt;li&gt;Process management (list and kill processes)&lt;/li&gt;
&lt;li&gt;Session management for long-running commands&lt;/li&gt;
&lt;li&gt;Server configuration management:
&lt;ul&gt;
&lt;li&gt;Get/set configuration values&lt;/li&gt;
&lt;li&gt;Update multiple settings at once&lt;/li&gt;
&lt;li&gt;Dynamic configuration changes without server restart&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Full filesystem operations:
&lt;ul&gt;
&lt;li&gt;Read/write files&lt;/li&gt;
&lt;li&gt;Create/list directories&lt;/li&gt;
&lt;li&gt;Move files/directories&lt;/li&gt;
&lt;li&gt;Search files&lt;/li&gt;
&lt;li&gt;Get file metadata&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Code editing capabilities:
&lt;ul&gt;
&lt;li&gt;Surgical text replacements for small changes&lt;/li&gt;
&lt;li&gt;Full file rewrites for major changes&lt;/li&gt;
&lt;li&gt;Multiple file support&lt;/li&gt;
&lt;li&gt;Pattern-based replacements&lt;/li&gt;
&lt;li&gt;vscode-ripgrep based recursive code or text search in folders&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;p&gt;First, ensure you&amp;rsquo;ve downloaded and installed the &lt;a class=&#34;link&#34; href=&#34;https://claude.ai/download&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude Desktop app&lt;/a&gt; and you have &lt;a class=&#34;link&#34; href=&#34;https://docs.npmjs.com/downloading-and-installing-node-js-and-npm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;npm installed&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;option-1-install-through-npx&#34;&gt;Option 1: Install through npx
&lt;/h3&gt;&lt;p&gt;Just run this in terminal:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx @wonderwhy-er/desktop-commander@latest setup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For debugging mode (allows Node.js inspector connection):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx @wonderwhy-er/desktop-commander@latest setup --debug
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Restart Claude if running.&lt;/p&gt;
&lt;h3 id=&#34;option-2-using-bash-script-installer-macos&#34;&gt;Option 2: Using bash script installer (macOS)
&lt;/h3&gt;&lt;p&gt;For macOS users, you can use our automated bash installer which will check your Node.js version, install it if needed, and automatically configure Desktop Commander:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://raw.githubusercontent.com/wonderwhy-er/DesktopCommanderMCP/refs/heads/main/install.sh | bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This script handles all dependencies and configuration automatically for a seamless setup experience.&lt;/p&gt;
&lt;h3 id=&#34;option-3-installing-via-smithery&#34;&gt;Option 3: Installing via Smithery
&lt;/h3&gt;&lt;p&gt;To install Desktop Commander for Claude Desktop automatically via &lt;a class=&#34;link&#34; href=&#34;https://smithery.ai/server/@wonderwhy-er/desktop-commander&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Smithery&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx -y @smithery/cli install @wonderwhy-er/desktop-commander --client claude
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;option-4-add-to-claude_desktop_config-manually&#34;&gt;Option 4: Add to claude_desktop_config manually
&lt;/h3&gt;&lt;p&gt;Add this entry to your claude_desktop_config.json:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On Mac: &lt;code&gt;~/Library/Application\ Support/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;On Windows: &lt;code&gt;%APPDATA%\Claude\claude_desktop_config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;On Linux: &lt;code&gt;~/.config/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;desktop-commander&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;@wonderwhy-er/desktop-commander&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Restart Claude if running.&lt;/p&gt;
&lt;h3 id=&#34;option-5-checkout-locally&#34;&gt;Option 5: Checkout locally
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Clone and build:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/wonderwhy-er/DesktopCommanderMCP.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; DesktopCommanderMCP
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run setup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Restart Claude if running.&lt;/p&gt;
&lt;p&gt;The setup command will:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install dependencies&lt;/li&gt;
&lt;li&gt;Build the server&lt;/li&gt;
&lt;li&gt;Configure Claude&amp;rsquo;s desktop app&lt;/li&gt;
&lt;li&gt;Add MCP servers to Claude&amp;rsquo;s config if needed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;updating-desktop-commander&#34;&gt;Updating Desktop Commander
&lt;/h3&gt;&lt;p&gt;When installed through npx (Option 1) or Smithery (Option 3), Desktop Commander will automatically update to the latest version whenever you restart Claude. No manual update process is needed.&lt;/p&gt;
&lt;p&gt;For manual installations, you can update by running the setup command again.&lt;/p&gt;
&lt;h2 id=&#34;usage&#34;&gt;Usage
&lt;/h2&gt;&lt;p&gt;The server provides a comprehensive set of tools organized into several categories:&lt;/p&gt;
&lt;h3 id=&#34;available-tools&#34;&gt;Available Tools
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Category&lt;/th&gt;
          &lt;th&gt;Tool&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;get_config&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Get the complete server configuration as JSON (includes blockedCommands, defaultShell, allowedDirectories)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;set_config_value&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Set a specific configuration value by key. Available settings: &lt;br&gt;• &lt;code&gt;blockedCommands&lt;/code&gt;: Array of shell commands that cannot be executed&lt;br&gt;• &lt;code&gt;defaultShell&lt;/code&gt;: Shell to use for commands (e.g., bash, zsh, powershell)&lt;br&gt;• &lt;code&gt;allowedDirectories&lt;/code&gt;: Array of filesystem paths the server can access for file operations (⚠️ terminal commands can still access files outside these directories)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Terminal&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;execute_command&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Execute a terminal command with configurable timeout and shell selection&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;read_output&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Read new output from a running terminal session&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;force_terminate&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Force terminate a running terminal session&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;list_sessions&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;List all active terminal sessions&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;list_processes&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;List all running processes with detailed information&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;kill_process&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Terminate a running process by PID&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Filesystem&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;read_file&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Read contents from local filesystem or URLs (supports text and images)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;read_multiple_files&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Read multiple files simultaneously&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;write_file&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Completely replace file contents (best for large changes)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;create_directory&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Create a new directory or ensure it exists&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;list_directory&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Get detailed listing of files and directories&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;move_file&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Move or rename files and directories&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;search_files&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Find files by name using case-insensitive substring matching&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;search_code&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Search for text/code patterns within file contents using ripgrep&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;get_file_info&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Retrieve detailed metadata about a file or directory&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Text Editing&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;edit_block&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Apply surgical text replacements (best for changes &amp;lt;20% of file size)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;tool-usage-examples&#34;&gt;Tool Usage Examples
&lt;/h3&gt;&lt;p&gt;Search/Replace Block Format:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;filepath.ext
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; SEARCH
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;content to find
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;=======
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;new content
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; REPLACE
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;src/main.js
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; SEARCH
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;console.log(&amp;#34;old message&amp;#34;);
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;=======
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;console.log(&amp;#34;new message&amp;#34;);
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; REPLACE
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;url-support&#34;&gt;URL Support
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;read_file&lt;/code&gt; can now fetch content from both local files and URLs&lt;/li&gt;
&lt;li&gt;Example: &lt;code&gt;read_file&lt;/code&gt; with &lt;code&gt;isUrl: true&lt;/code&gt; parameter to read from web resources&lt;/li&gt;
&lt;li&gt;Handles both text and image content from remote sources&lt;/li&gt;
&lt;li&gt;Images (local or from URLs) are displayed visually in Claude&amp;rsquo;s interface, not as text&lt;/li&gt;
&lt;li&gt;Claude can see and analyze the actual image content&lt;/li&gt;
&lt;li&gt;Default 30-second timeout for URL requests&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;handling-long-running-commands&#34;&gt;Handling Long-Running Commands
&lt;/h2&gt;&lt;p&gt;For commands that may take a while:&lt;/p&gt;
&lt;h2 id=&#34;configuration-management&#34;&gt;Configuration Management
&lt;/h2&gt;&lt;h3 id=&#34;-important-security-warnings&#34;&gt;⚠️ Important Security Warnings
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Always change configuration in a separate chat window&lt;/strong&gt; from where you&amp;rsquo;re doing your actual work. Claude may sometimes attempt to modify configuration settings (like &lt;code&gt;allowedDirectories&lt;/code&gt;) if it encounters filesystem access restrictions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The &lt;code&gt;allowedDirectories&lt;/code&gt; setting currently only restricts filesystem operations&lt;/strong&gt;, not terminal commands. Terminal commands can still access files outside allowed directories. Full terminal sandboxing is on the roadmap.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;configuration-tools&#34;&gt;Configuration Tools
&lt;/h3&gt;&lt;p&gt;You can manage server configuration using the provided tools:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Get the entire config
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;get_config&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Set a specific config value
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;set_config_value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;key&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;defaultShell&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/bin/zsh&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Set multiple config values using separate calls
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;set_config_value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;key&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;defaultShell&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/bin/bash&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;set_config_value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;key&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;allowedDirectories&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;value&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/Users/username/projects&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The configuration is saved to &lt;code&gt;config.json&lt;/code&gt; in the server&amp;rsquo;s working directory and persists between server restarts.&lt;/p&gt;
&lt;h3 id=&#34;best-practices&#34;&gt;Best Practices
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create a dedicated chat for configuration changes&lt;/strong&gt;: Make all your config changes in one chat, then start a new chat for your actual work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Be careful with empty &lt;code&gt;allowedDirectories&lt;/code&gt;&lt;/strong&gt;: Setting this to an empty array (&lt;code&gt;[]&lt;/code&gt;) grants access to your entire filesystem for file operations.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Use specific paths&lt;/strong&gt;: Instead of using broad paths like &lt;code&gt;/&lt;/code&gt;, specify exact directories you want to access.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Always verify configuration after changes&lt;/strong&gt;: Use &lt;code&gt;get_config({})&lt;/code&gt; to confirm your changes were applied correctly.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;using-different-shells&#34;&gt;Using Different Shells
&lt;/h2&gt;&lt;p&gt;You can specify which shell to use for command execution:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Using default shell (bash or system default)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;execute_command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;echo $SHELL&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Using zsh specifically
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;execute_command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;echo $SHELL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;shell&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/bin/zsh&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Using bash specifically
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;execute_command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;echo $SHELL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;shell&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/bin/bash&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This allows you to use shell-specific features or maintain consistent environments across commands.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;execute_command&lt;/code&gt; returns after timeout with initial output&lt;/li&gt;
&lt;li&gt;Command continues in background&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;read_output&lt;/code&gt; with PID to get new output&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;force_terminate&lt;/code&gt; to stop if needed&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;debugging&#34;&gt;Debugging
&lt;/h2&gt;&lt;p&gt;If you need to debug the server, you can install it in debug mode:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Using npx&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx @wonderwhy-er/desktop-commander@latest setup --debug
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Or if installed locally&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run setup:debug
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This will:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Configure Claude to use a separate &amp;ldquo;desktop-commander&amp;rdquo; server&lt;/li&gt;
&lt;li&gt;Enable Node.js inspector protocol with &lt;code&gt;--inspect-brk=9229&lt;/code&gt; flag&lt;/li&gt;
&lt;li&gt;Pause execution at the start until a debugger connects&lt;/li&gt;
&lt;li&gt;Enable additional debugging environment variables&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To connect a debugger:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Chrome, visit &lt;code&gt;chrome://inspect&lt;/code&gt; and look for the Node.js instance&lt;/li&gt;
&lt;li&gt;In VS Code, use the &amp;ldquo;Attach to Node Process&amp;rdquo; debug configuration&lt;/li&gt;
&lt;li&gt;Other IDEs/tools may have similar &amp;ldquo;attach&amp;rdquo; options for Node.js debugging&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Important debugging notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The server will pause on startup until a debugger connects (due to the &lt;code&gt;--inspect-brk&lt;/code&gt; flag)&lt;/li&gt;
&lt;li&gt;If you don&amp;rsquo;t see activity during debugging, ensure you&amp;rsquo;re connected to the correct Node.js process&lt;/li&gt;
&lt;li&gt;Multiple Node processes may be running; connect to the one on port 9229&lt;/li&gt;
&lt;li&gt;The debug server is identified as &amp;ldquo;desktop-commander-debug&amp;rdquo; in Claude&amp;rsquo;s MCP server list&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Troubleshooting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If Claude times out while trying to use the debug server, your debugger might not be properly connected&lt;/li&gt;
&lt;li&gt;When properly connected, the process will continue execution after hitting the first breakpoint&lt;/li&gt;
&lt;li&gt;You can add additional breakpoints in your IDE once connected&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;model-context-protocol-integration&#34;&gt;Model Context Protocol Integration
&lt;/h2&gt;&lt;p&gt;This project extends the MCP Filesystem Server to enable:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Local server support in Claude Desktop&lt;/li&gt;
&lt;li&gt;Full system command execution&lt;/li&gt;
&lt;li&gt;Process management&lt;/li&gt;
&lt;li&gt;File operations&lt;/li&gt;
&lt;li&gt;Code editing with search/replace blocks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Created as part of exploring Claude MCPs: &lt;a class=&#34;link&#34; href=&#34;https://youtube.com/live/TlbjFDbl5Us&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://youtube.com/live/TlbjFDbl5Us&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;done&#34;&gt;DONE
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;29-04-2025 Telemetry Opt Out trought configuration&lt;/strong&gt; - There is now setting to disable telemetry in config, ask in chat&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;23-04-2025 Enhanced edit functionality&lt;/strong&gt; - Improved format, added fuzzy search and multi-occurrence replacements, should fail less and use edit block more often&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;16-04-2025 Better configurations&lt;/strong&gt; - Improved settings for allowed paths, commands and shell environments&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;14-04-2025 Windows environment fixes&lt;/strong&gt; - Resolved issues specific to Windows platforms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;14-04-2025 Linux improvements&lt;/strong&gt; - Enhanced compatibility with various Linux distributions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;12-04-2025 Better allowed directories and blocked commands&lt;/strong&gt; - Improved security and path validation for file read/write and terminal command restrictions.
Terminal still can access files ignoring allowed directories.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;11-04-2025 Shell configuration&lt;/strong&gt; - Added ability to configure preferred shell for command execution&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;07-04-2025 Added URL support&lt;/strong&gt; - &lt;code&gt;read_file&lt;/code&gt; command can now fetch content from URLs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;28-03-2025 Fixed &amp;ldquo;Watching /&amp;rdquo; JSON error&lt;/strong&gt; - Implemented custom stdio transport to handle non-JSON messages and prevent server crashes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;25-03-2025 Better code search&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/wonderwhy-er/ClaudeServerCommander/pull/17&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;merged&lt;/a&gt;) - Enhanced code exploration with context-aware results&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;work-in-progresstodosroadmap&#34;&gt;Work in Progress/TODOs/Roadmap
&lt;/h2&gt;&lt;p&gt;The following features are currently being explored:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Support for WSL&lt;/strong&gt; - Windows Subsystem for Linux integration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Support for SSH&lt;/strong&gt; - Remote server command execution&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better file support for formats like CSV/PDF&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Terminal sandboxing for Mac/Linux/Windows for better security&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File reading modes&lt;/strong&gt; - For example, allow reading HTML as plain text or markdown&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interactive shell support&lt;/strong&gt; - ssh, node/python repl&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improve large file reading and writing&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-support-desktop-commander&#34;&gt;❤️ Support Desktop Commander
&lt;/h2&gt;&lt;div align=&#34;center&#34;&gt;
  &lt;h3&gt;📢 SUPPORT THIS PROJECT&lt;/h3&gt;
  &lt;p&gt;&lt;strong&gt;Desktop Commander MCP is free and open source, but needs your support to thrive!&lt;/strong&gt;&lt;/p&gt;
  &lt;div style=&#34;background-color: #f8f9fa; padding: 15px; border-radius: 10px; margin: 20px 0; border: 2px solid #007bff;&#34;&gt;
    &lt;p&gt;Our philosophy is simple: we don&#39;t want you to pay for it if you&#39;re not successful. But if Desktop Commander contributes to your success, please consider contributing to ours.&lt;/p&gt;
    &lt;p&gt;&lt;strong&gt;Ways to support:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul style=&#34;list-style-type: none; padding: 0;&#34;&gt;
      &lt;li&gt;🌟 &lt;a href=&#34;https://github.com/sponsors/wonderwhy-er&#34;&gt;&lt;strong&gt;GitHub Sponsors&lt;/strong&gt;&lt;/a&gt; - Recurring support&lt;/li&gt;
      &lt;li&gt;☕ &lt;a href=&#34;https://www.buymeacoffee.com/wonderwhyer&#34;&gt;&lt;strong&gt;Buy Me A Coffee&lt;/strong&gt;&lt;/a&gt; - One-time contributions&lt;/li&gt;
      &lt;li&gt;⭐ &lt;a href=&#34;https://github.com/wonderwhy-er/DesktopCommanderMCP&#34;&gt;&lt;strong&gt;Star on GitHub&lt;/strong&gt;&lt;/a&gt; - Help others discover the project&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;supporters-hall-of-fame&#34;&gt;Supporters Hall of Fame
&lt;/h3&gt;&lt;p&gt;Generous supporters are featured here. Thank you for helping make this project possible!&lt;/p&gt;
&lt;div align=&#34;center&#34;&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;td align=&#34;center&#34;&gt;
      &lt;a href=&#34;https://github.com/jonrichards&#34;&gt;
        &lt;img src=&#34;https://github.com/jonrichards.png&#34; width=&#34;100px;&#34; alt=&#34;Jon Richards&#34;/&gt;
        &lt;br /&gt;
        &lt;sub&gt;&lt;b&gt;Jon Richards&lt;/b&gt;&lt;/sub&gt;
      &lt;/a&gt;
    &lt;/td&gt;
    &lt;td align=&#34;center&#34;&gt;
      &lt;a href=&#34;https://github.com/stepanic&#34;&gt;
        &lt;img src=&#34;https://github.com/stepanic.png&#34; width=&#34;100px;&#34; alt=&#34;Matija Stepanic&#34;/&gt;
        &lt;br /&gt;
        &lt;sub&gt;&lt;b&gt;Matija Stepanic&lt;/b&gt;&lt;/sub&gt;
      &lt;/a&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;details&gt;
  &lt;summary&gt;&lt;strong&gt;Why your support matters&lt;/strong&gt;&lt;/summary&gt;
  &lt;p&gt;Your support allows us to:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Continue active development and maintenance&lt;/li&gt;
    &lt;li&gt;Add new features and integrations&lt;/li&gt;
    &lt;li&gt;Improve compatibility across platforms&lt;/li&gt;
    &lt;li&gt;Provide better documentation and examples&lt;/li&gt;
    &lt;li&gt;Build a stronger community around the project&lt;/li&gt;
  &lt;/ul&gt;
&lt;/details&gt;
&lt;h2 id=&#34;website&#34;&gt;Website
&lt;/h2&gt;&lt;p&gt;Visit our official website at &lt;a class=&#34;link&#34; href=&#34;https://desktopcommander.app/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://desktopcommander.app/&lt;/a&gt; for the latest information, documentation, and updates.&lt;/p&gt;
&lt;h2 id=&#34;media&#34;&gt;Media
&lt;/h2&gt;&lt;p&gt;Learn more about this project through these resources:&lt;/p&gt;
&lt;h3 id=&#34;article&#34;&gt;Article
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://wonderwhy-er.medium.com/claude-with-mcps-replaced-cursor-windsurf-how-did-that-happen-c1d1e2795e96&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude with MCPs replaced Cursor &amp;amp; Windsurf. How did that happen?&lt;/a&gt; - A detailed exploration of how Claude with Model Context Protocol capabilities is changing developer workflows.&lt;/p&gt;
&lt;h3 id=&#34;video&#34;&gt;Video
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ly3bed99Dy8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude Desktop Commander Video Tutorial&lt;/a&gt; - Watch how to set up and use the Commander effectively.&lt;/p&gt;
&lt;h3 id=&#34;publication-at-analyticsindiamag&#34;&gt;Publication at AnalyticsIndiaMag
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://analyticsindiamag.com/ai-features/this-developer-ditched-windsurf-cursor-using-claude-with-mcps/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://producthunt.programnotes.cn/testemonials%2Fanalyticsindiamag.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;analyticsindiamag.png&#34;
	
	
&gt;
This Developer Ditched Windsurf, Cursor Using Claude with MCPs&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;community&#34;&gt;Community
&lt;/h3&gt;&lt;p&gt;Join our &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/kQ27sNnZr7&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord server&lt;/a&gt; to get help, share feedback, and connect with other users.&lt;/p&gt;
&lt;h2 id=&#34;testimonials&#34;&gt;Testimonials
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgyyBt6_ShdDX_rIOad4AaABAg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;It’s a life saver! I paid Claude &amp;#43; Cursor currently which I always feel it’s kind of duplicated. This solves the problem ultimately. I am so happy. Thanks so much. Plus today Claude has added the web search support. With this MCP &amp;#43; Internet search, it writes the code with the latest updates. It’s so good when Cursor doesn’t work sometimes or all the fast requests are used.&#34;
	
	
&gt; https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgyyBt6_ShdDX_rIOad4AaABAg
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgztdHvDMqTb9jiqnf54AaABAg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img_1.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;This is the first comment I’ve ever left on a youtube video, THANK YOU! I’ve been struggling to update an old Flutter app in Cursor from an old pre null-safety version to a current version and implemented null-safety using Claude 3.7. I got most of the way but had critical BLE errors that I spent days trying to resolve with no luck. I tried Augment Code but it didn’t get it either. I implemented your MCP in Claude desktop and was able to compare the old and new codebase fully, accounting for the updates in the code, and fix the issues in a couple of hours. A word of advice to people trying this, be sure to stage changes and commit when appropriate to be able to undo unwanted changes. Amazing!&#34;
	
	
&gt;
https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgztdHvDMqTb9jiqnf54AaABAg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgyQFTmYLJ4VBwIlmql4AaABAg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img_2.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Great! I just used Windsurf, bought license a week ago, for upgrading old fullstack socket project and it works many times good or ok but also many times runs away in cascade and have to revert all changes losing hundereds of cascade tokens. In just a week down to less than 100 tokens and do not want to buy only 300 tokens for 10$. This Claude MCP ,bought claude Pro finally needed but wanted very good reason to also have next to ChatGPT, and now can code as much as I want not worrying about token cost.
Also this is much more than code editing it is much more thank you for great video!&#34;
	
	
&gt;
https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=UgyQFTmYLJ4VBwIlmql4AaABAg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=Ugy4-exy166_Ma7TH-h4AaABAg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img_3.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;it is a great tool, thank you, I like using it, as it gives claude an ability to do surgical edits, making it more like a human developer.&#34;
	
	
&gt;
https://www.youtube.com/watch?v=ly3bed99Dy8&amp;amp;lc=Ugy4-exy166_Ma7TH-h4AaABAg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/@pharmx/you-sir-are-my-hero-62cff5836a3e&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://raw.githubusercontent.com/wonderwhy-er/ClaudeComputerCommander/main/testemonials/img_4.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;You sir are my hero. You’ve pretty much summed up and described my experiences of late, much better than I could have. Cursor and Windsurf both had me frustrated to the point where I was almost yelling at my computer screen. Out of whimsy, I thought to myself why not just ask Claude directly, and haven’t looked back since.
Claude first to keep my sanity in check, then if necessary, engage with other IDEs, frameworks, etc. I thought I was the only one, glad to see I’m not lol.
33
1&#34;
	
	
&gt;
https://medium.com/@pharmx/you-sir-are-my-hero-62cff5836a3e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you find this project useful, please consider giving it a ⭐ star on GitHub! This helps others discover the project and encourages further development.&lt;/p&gt;
&lt;p&gt;We welcome contributions from the community! Whether you&amp;rsquo;ve found a bug, have a feature request, or want to contribute code, here&amp;rsquo;s how you can help:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Found a bug?&lt;/strong&gt; Open an issue at &lt;a class=&#34;link&#34; href=&#34;https://github.com/wonderwhy-er/DesktopCommanderMCP/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;github.com/wonderwhy-er/DesktopCommanderMCP/issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Have a feature idea?&lt;/strong&gt; Submit a feature request in the issues section&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Want to contribute code?&lt;/strong&gt; Fork the repository, create a branch, and submit a pull request&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Questions or discussions?&lt;/strong&gt; Start a discussion in the GitHub Discussions tab&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All contributions, big or small, are greatly appreciated!&lt;/p&gt;
&lt;p&gt;If you find this tool valuable for your workflow, please consider &lt;a class=&#34;link&#34; href=&#34;https://www.buymeacoffee.com/wonderwhyer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;supporting the project&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;frequently-asked-questions&#34;&gt;Frequently Asked Questions
&lt;/h2&gt;&lt;p&gt;Here are answers to some common questions. For a more comprehensive FAQ, see our &lt;a class=&#34;link&#34; href=&#34;FAQ.md&#34; &gt;detailed FAQ document&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;what-is-desktop-commander&#34;&gt;What is Desktop Commander?
&lt;/h3&gt;&lt;p&gt;It&amp;rsquo;s an MCP tool that enables Claude Desktop to access your file system and terminal, turning Claude into a versatile assistant for coding, automation, codebase exploration, and more.&lt;/p&gt;
&lt;h3 id=&#34;how-is-this-different-from-cursorwindsurf&#34;&gt;How is this different from Cursor/Windsurf?
&lt;/h3&gt;&lt;p&gt;Unlike IDE-focused tools, Claude Desktop Commander provides a solution-centric approach that works with your entire OS, not just within a coding environment. Claude reads files in full rather than chunking them, can work across multiple projects simultaneously, and executes changes in one go rather than requiring constant review.&lt;/p&gt;
&lt;h3 id=&#34;do-i-need-to-pay-for-api-credits&#34;&gt;Do I need to pay for API credits?
&lt;/h3&gt;&lt;p&gt;No. This tool works with Claude Desktop&amp;rsquo;s standard Pro subscription ($20/month), not with API calls, so you won&amp;rsquo;t incur additional costs beyond the subscription fee.&lt;/p&gt;
&lt;h3 id=&#34;does-desktop-commander-automatically-update&#34;&gt;Does Desktop Commander automatically update?
&lt;/h3&gt;&lt;p&gt;Yes, when installed through npx or Smithery, Desktop Commander automatically updates to the latest version when you restart Claude. No manual update process is needed.&lt;/p&gt;
&lt;h3 id=&#34;what-are-the-most-common-use-cases&#34;&gt;What are the most common use cases?
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Exploring and understanding complex codebases&lt;/li&gt;
&lt;li&gt;Generating diagrams and documentation&lt;/li&gt;
&lt;li&gt;Automating tasks across your system&lt;/li&gt;
&lt;li&gt;Working with multiple projects simultaneously&lt;/li&gt;
&lt;li&gt;Making surgical code changes with precise control&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;im-having-trouble-installing-or-using-the-tool-where-can-i-get-help&#34;&gt;I&amp;rsquo;m having trouble installing or using the tool. Where can I get help?
&lt;/h3&gt;&lt;p&gt;Join our &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/kQ27sNnZr7&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord server&lt;/a&gt; for community support, check the &lt;a class=&#34;link&#34; href=&#34;https://github.com/wonderwhy-er/DesktopCommanderMCP/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub issues&lt;/a&gt; for known problems, or review the &lt;a class=&#34;link&#34; href=&#34;FAQ.md&#34; &gt;full FAQ&lt;/a&gt; for troubleshooting tips. You can also visit our &lt;a class=&#34;link&#34; href=&#34;https://desktopcommander.app#faq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;website FAQ section&lt;/a&gt; for a more user-friendly experience. If you encounter a new issue, please consider &lt;a class=&#34;link&#34; href=&#34;https://github.com/wonderwhy-er/DesktopCommanderMCP/issues/new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opening a GitHub issue&lt;/a&gt; with details about your problem.&lt;/p&gt;
&lt;h2 id=&#34;data-collection--privacy&#34;&gt;Data Collection &amp;amp; Privacy
&lt;/h2&gt;&lt;p&gt;Desktop Commander collects limited anonymous telemetry data to help improve the tool. No personal information, file contents, file paths, or command arguments are collected.&lt;/p&gt;
&lt;p&gt;Telemetry is enabled by default. To opt out:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the chat and simply ask:
&lt;strong&gt;&amp;ldquo;Disable telemetry&amp;rdquo;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;The chatbot will update your settings automatically.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For complete details about data collection, please see our &lt;a class=&#34;link&#34; href=&#34;PRIVACY.md&#34; &gt;Privacy Policy&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;MIT&lt;/p&gt;
</description>
        </item>
        <item>
        <title>exa-mcp-server</title>
        <link>https://producthunt.programnotes.cn/en/p/exa-mcp-server/</link>
        <pubDate>Mon, 28 Apr 2025 15:56:41 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/exa-mcp-server/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1683829801588-f6fbdf35518d?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDU4MjY4OTJ8&amp;ixlib=rb-4.0.3" alt="Featured image of post exa-mcp-server" /&gt;&lt;h1 id=&#34;exa-labsexa-mcp-server&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/exa-labs/exa-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;exa-labs/exa-mcp-server&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;exa-mcp-server-&#34;&gt;Exa MCP Server 🔍
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.npmjs.com/package/exa-mcp-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://badge.fury.io/js/exa-mcp-server.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;npm version&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://smithery.ai/server/exa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://smithery.ai/badge/exa&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;smithery badge&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.&lt;/p&gt;
&lt;p&gt;Demo video &lt;a class=&#34;link&#34; href=&#34;https://www.loom.com/share/ac676f29664e4c6cb33a2f0a63772038?sid=0e72619f-5bfc-415d-a705-63d326373f60&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.loom.com/share/ac676f29664e4c6cb33a2f0a63772038?sid=0e72619f-5bfc-415d-a705-63d326373f60&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-is-mcp-&#34;&gt;What is MCP? 🤔
&lt;/h2&gt;&lt;p&gt;The Model Context Protocol (MCP) is a system that lets AI apps, like Claude Desktop, connect to external tools and data sources. It gives a clear and safe way for AI assistants to work with local services and APIs while keeping the user in control.&lt;/p&gt;
&lt;h2 id=&#34;what-does-this-server-do-&#34;&gt;What does this server do? 🚀
&lt;/h2&gt;&lt;p&gt;The Exa MCP server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enables AI assistants to perform web searches using Exa&amp;rsquo;s powerful search API&lt;/li&gt;
&lt;li&gt;Provides structured search results including titles, URLs, and content snippets&lt;/li&gt;
&lt;li&gt;Caches recent searches as resources for reference&lt;/li&gt;
&lt;li&gt;Handles rate limiting and error cases gracefully&lt;/li&gt;
&lt;li&gt;Supports real-time web crawling for fresh content&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;prerequisites-&#34;&gt;Prerequisites 📋
&lt;/h2&gt;&lt;p&gt;Before you begin, ensure you have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nodejs.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Node.js&lt;/a&gt; (v18 or higher)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://claude.ai/download&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude Desktop&lt;/a&gt; installed&lt;/li&gt;
&lt;li&gt;An &lt;a class=&#34;link&#34; href=&#34;https://dashboard.exa.ai/api-keys&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Exa API key&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Git installed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can verify your Node.js installation by running:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node --version  &lt;span class=&#34;c1&#34;&gt;# Should show v18.0.0 or higher&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;installation-&#34;&gt;Installation 🛠️
&lt;/h2&gt;&lt;h3 id=&#34;npm-installation&#34;&gt;NPM Installation
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g exa-mcp-server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;using-smithery&#34;&gt;Using Smithery
&lt;/h3&gt;&lt;p&gt;To install the Exa MCP server for Claude Desktop automatically via &lt;a class=&#34;link&#34; href=&#34;https://smithery.ai/server/exa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Smithery&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx -y @smithery/cli install exa --client claude
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;manual-installation&#34;&gt;Manual Installation
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Clone the repository:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/exa-labs/exa-mcp-server.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; exa-mcp-server
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Install dependencies:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Build the project:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;Create a global link (this makes the server executable from anywhere):&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm link
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;configuration-&#34;&gt;Configuration ⚙️
&lt;/h2&gt;&lt;h3 id=&#34;1-configure-claude-desktop-to-recognize-the-exa-mcp-server&#34;&gt;1. Configure Claude Desktop to recognize the Exa MCP server
&lt;/h3&gt;&lt;p&gt;You can find claude_desktop_config.json inside the settings of Claude Desktop app:&lt;/p&gt;
&lt;p&gt;Open the Claude Desktop app and enable Developer Mode from the top-left menu bar.&lt;/p&gt;
&lt;p&gt;Once enabled, open Settings (also from the top-left menu bar) and navigate to the Developer Option, where you&amp;rsquo;ll find the Edit Config button. Clicking it will open the claude_desktop_config.json file, allowing you to make the necessary edits.&lt;/p&gt;
&lt;p&gt;OR (if you want to open claude_desktop_config.json from terminal)&lt;/p&gt;
&lt;h4 id=&#34;for-macos&#34;&gt;For macOS:
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Open your Claude Desktop configuration:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;code ~/Library/Application&lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;Support/Claude/claude_desktop_config.json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;for-windows&#34;&gt;For Windows:
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;Open your Claude Desktop configuration:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;code&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;APPDATA&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;%\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Claude&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;claude_desktop_config&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;json&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;2-add-the-exa-server-configuration&#34;&gt;2. Add the Exa server configuration:
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;exa&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/path/to/exa-mcp-server/build/index.js&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;EXA_API_KEY&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;your-api-key-here&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Replace &lt;code&gt;your-api-key-here&lt;/code&gt; with your actual Exa API key from &lt;a class=&#34;link&#34; href=&#34;https://dashboard.exa.ai/api-keys&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dashboard.exa.ai/api-keys&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;3-available-tools--tool-selection&#34;&gt;3. Available Tools &amp;amp; Tool Selection
&lt;/h3&gt;&lt;p&gt;The Exa MCP server includes the following tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;web_search_exa&lt;/strong&gt;: Performs real-time web searches with optimized results and content extraction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;research_paper_search&lt;/strong&gt;: Specialized search focused on academic papers and research content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;twitter_search&lt;/strong&gt;: Dedicated Twitter/X.com search that finds tweets, profiles, and conversations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;company_research&lt;/strong&gt;: Comprehensive company research tool that crawls company websites to gather detailed information about businesses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;crawling&lt;/strong&gt;: Extracts content from specific URLs, useful for reading articles, PDFs, or any web page when you have the exact URL.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;competitor_finder&lt;/strong&gt;: Identifies competitors of a company by searching for businesses offering similar products or services.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;linkedin_search&lt;/strong&gt;: Search LinkedIn for companies and people using Exa AI. Simply include company names, person names, or specific LinkedIn URLs in your query.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can choose which tools to enable by adding the &lt;code&gt;--tools&lt;/code&gt; parameter to your Claude Desktop configuration:&lt;/p&gt;
&lt;h4 id=&#34;specify-which-tools-to-enable&#34;&gt;Specify which tools to enable:
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;exa&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;/path/to/exa-mcp-server/build/index.js&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--tools=web_search_exa,research_paper_search,twitter_search,company_research,crawling,competitor_finder,linkedin_search&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;EXA_API_KEY&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;your-api-key-here&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For enabling multiple tools, use a comma-separated list:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;exa&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;/path/to/exa-mcp-server/build/index.js&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--tools=web_search_exa,research_paper_search,twitter_search,company_research,crawling,competitor_finder,linkedin_search&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;env&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nt&#34;&gt;&amp;#34;EXA_API_KEY&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;your-api-key-here&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you don&amp;rsquo;t specify any tools, all tools enabled by default will be used.&lt;/p&gt;
&lt;h3 id=&#34;4-restart-claude-desktop&#34;&gt;4. Restart Claude Desktop
&lt;/h3&gt;&lt;p&gt;For the changes to take effect:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Completely quit Claude Desktop (not just close the window)&lt;/li&gt;
&lt;li&gt;Start Claude Desktop again&lt;/li&gt;
&lt;li&gt;Look for the 🔌 icon to verify the Exa server is connected&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;using-via-npx&#34;&gt;Using via NPX
&lt;/h2&gt;&lt;p&gt;If you prefer to run the server directly, you can use npx:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Run with all tools enabled by default&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx exa-mcp-server
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Enable specific tools only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx exa-mcp-server --tools&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;web_search_exa
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Enable multiple tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx exa-mcp-server --tools&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;web_search_exa,research_paper_search
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# List all available tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx exa-mcp-server --list-tools
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;usage-&#34;&gt;Usage 🎯
&lt;/h2&gt;&lt;p&gt;Once configured, you can ask Claude to perform web searches. Here are some example prompts:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Can you search for recent developments in quantum computing?
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Find and analyze recent research papers about climate change solutions.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Search Twitter for posts from @elonmusk about SpaceX.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Find tweets from @samaltman that were published in the last week about AI safety.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Research the company exa.ai and find information about their pricing and features.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Extract the content from this research paper: https://arxiv.org/pdf/1706.03762
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Find competitors for a company that provides web search API services, excluding exa.ai from the results.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Find the LinkedIn profile for Anthropic company.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Search for data scientists at OpenAI on LinkedIn.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The server will:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Process the search request&lt;/li&gt;
&lt;li&gt;Query the Exa API with optimal settings (including live crawling)&lt;/li&gt;
&lt;li&gt;Return formatted results to Claude&lt;/li&gt;
&lt;li&gt;Cache the search for future reference&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;testing-with-mcp-inspector-&#34;&gt;Testing with MCP Inspector 🔍
&lt;/h2&gt;&lt;p&gt;You can test the server directly using the MCP Inspector:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx @modelcontextprotocol/inspector node ./build/index.js
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This opens an interactive interface where you can explore the server&amp;rsquo;s capabilities, execute search queries, and view cached search results.&lt;/p&gt;
&lt;h2 id=&#34;troubleshooting-&#34;&gt;Troubleshooting 🔧
&lt;/h2&gt;&lt;h3 id=&#34;common-issues&#34;&gt;Common Issues
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Server Not Found&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verify the npm link is correctly set up&lt;/li&gt;
&lt;li&gt;Check Claude Desktop configuration syntax&lt;/li&gt;
&lt;li&gt;Ensure Node.js is properly installed&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;API Key Issues&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Confirm your EXA_API_KEY is valid&lt;/li&gt;
&lt;li&gt;Check the EXA_API_KEY is correctly set in the Claude Desktop config&lt;/li&gt;
&lt;li&gt;Verify no spaces or quotes around the API key&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Connection Issues&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Restart Claude Desktop completely&lt;/li&gt;
&lt;li&gt;Check Claude Desktop logs:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tail -n &lt;span class=&#34;m&#34;&gt;20&lt;/span&gt; -f ~/Library/Logs/Claude/mcp*.log
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;%APPDATA%\Claude\logs\mcp*.log&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;acknowledgments-&#34;&gt;Acknowledgments 🙏
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://exa.ai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Exa AI&lt;/a&gt; for their powerful search API&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Model Context Protocol&lt;/a&gt; for the MCP specification&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://anthropic.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anthropic&lt;/a&gt; for Claude Desktop&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>supabase-mcp</title>
        <link>https://producthunt.programnotes.cn/en/p/supabase-mcp/</link>
        <pubDate>Thu, 10 Apr 2025 15:27:28 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/supabase-mcp/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1666032309795-9c48fd1a6d5a?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDQyNzAwMzJ8&amp;ixlib=rb-4.0.3" alt="Featured image of post supabase-mcp" /&gt;&lt;h1 id=&#34;supabase-communitysupabase-mcp&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/supabase-community/supabase-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;supabase-community/supabase-mcp&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;supabase-mcp-server&#34;&gt;Supabase MCP Server
&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;Connect your Supabase projects to Cursor, Claude, Windsurf, and other AI assistants.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&#34;https://github.com/user-attachments/assets/3fce101a-b7d4-482f-9182-0be70ed1ad56&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;supabase-mcp-demo&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Model Context Protocol&lt;/a&gt; (MCP) standardizes how Large Language Models (LLMs) talk to external services like Supabase. It connects AI assistants directly with your Supabase project and allows them to perform tasks like managing tables, fetching config, and querying data. See the &lt;a class=&#34;link&#34; href=&#34;#tools&#34; &gt;full list of tools&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites
&lt;/h2&gt;&lt;p&gt;You will need Node.js installed on your machine. You can check this by running:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node -v
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you don&amp;rsquo;t have Node.js installed, you can download it from &lt;a class=&#34;link&#34; href=&#34;https://nodejs.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nodejs.org&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;setup&#34;&gt;Setup
&lt;/h2&gt;&lt;h3 id=&#34;1-personal-access-token-pat&#34;&gt;1. Personal access token (PAT)
&lt;/h3&gt;&lt;p&gt;First, go to your &lt;a class=&#34;link&#34; href=&#34;https://supabase.com/dashboard/account/tokens&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Supabase settings&lt;/a&gt; and create a personal access token. Give it a name that describes its purpose, like &amp;ldquo;Cursor MCP Server&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;This will be used to authenticate the MCP server with your Supabase account. Make sure to copy the token, as you won&amp;rsquo;t be able to see it again.&lt;/p&gt;
&lt;h3 id=&#34;2-configure-mcp-client&#34;&gt;2. Configure MCP client
&lt;/h3&gt;&lt;p&gt;Next, configure your MCP client (such as Cursor) to use this server. Most MCP clients store the configuration as JSON in the following format:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;supabase&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;@supabase/mcp-server-supabase@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--access-token&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;personal-access-token&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Replace &lt;code&gt;&amp;lt;personal-access-token&amp;gt;&lt;/code&gt; with the token you created in step 1. Alternatively you can omit &lt;code&gt;--access-token&lt;/code&gt; and instead set the &lt;code&gt;SUPABASE_ACCESS_TOKEN&lt;/code&gt; environment variable to your personal access token (you will need to restart your MCP client after setting this). This allows you to keep your token out of version control if you plan on committing this configuration to a repository.&lt;/p&gt;
&lt;p&gt;If you are on Windows, you will need to &lt;a class=&#34;link&#34; href=&#34;#windows&#34; &gt;prefix the command&lt;/a&gt;. If your MCP client doesn&amp;rsquo;t accept JSON, the direct CLI command is:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx -y @supabase/mcp-server-supabase@latest --access-token&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&amp;lt;personal-access-token&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;Note: Do not run this command directly - this is meant to be executed by your MCP client in order to start the server. &lt;code&gt;npx&lt;/code&gt; automatically downloads the latest version of the MCP server from &lt;code&gt;npm&lt;/code&gt; and runs it in a single command.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&#34;windows&#34;&gt;Windows
&lt;/h4&gt;&lt;p&gt;On Windows, you will need to prefix the command with &lt;code&gt;cmd /c&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;supabase&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;cmd&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;/c&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;@supabase/mcp-server-supabase@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--access-token&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;personal-access-token&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;or with &lt;code&gt;wsl&lt;/code&gt; if you are running Node.js inside WSL:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;supabase&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;wsl&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;@supabase/mcp-server-supabase@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;--access-token&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;lt;personal-access-token&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Make sure Node.js is available in your system &lt;code&gt;PATH&lt;/code&gt; environment variable. If you are running Node.js natively on Windows, you can set this by running the following commands in your terminal.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Get the path to &lt;code&gt;npm&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm config get prefix
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the directory to your PATH:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;setx PATH &lt;span class=&#34;s2&#34;&gt;&amp;#34;%PATH%;&amp;lt;path-to-dir&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restart your MCP client.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;tools&#34;&gt;Tools
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt; This server is pre-1.0, so expect some breaking changes between versions. Since LLMs will automatically adapt to the tools available, this shouldn&amp;rsquo;t affect most users.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The following Supabase tools are available to the LLM:&lt;/p&gt;
&lt;h4 id=&#34;project-management&#34;&gt;Project Management
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;list_projects&lt;/code&gt;: Lists all Supabase projects for the user.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_project&lt;/code&gt;: Gets details for a project.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;create_project&lt;/code&gt;: Creates a new Supabase project.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pause_project&lt;/code&gt;: Pauses a project.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;restore_project&lt;/code&gt;: Restores a project.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;list_organizations&lt;/code&gt;: Lists all organizations that the user is a member of.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_organization&lt;/code&gt;: Gets details for an organization.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;database-operations&#34;&gt;Database Operations
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;list_tables&lt;/code&gt;: Lists all tables within the specified schemas.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;list_extensions&lt;/code&gt;: Lists all extensions in the database.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;list_migrations&lt;/code&gt;: Lists all migrations in the database.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;apply_migration&lt;/code&gt;: Applies a SQL migration to the database. SQL passed to this tool will be tracked within the database, so LLMs should use this for DDL operations (schema changes).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;execute_sql&lt;/code&gt;: Executes raw SQL in the database. LLMs should use this for regular queries that don&amp;rsquo;t change the schema.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_logs&lt;/code&gt;: Gets logs for a Supabase project by service type (api, postgres, edge functions, auth, storage, realtime). LLMs can use this to help with debugging and monitoring service performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;project-configuration&#34;&gt;Project Configuration
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;get_project_url&lt;/code&gt;: Gets the API URL for a project.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_anon_key&lt;/code&gt;: Gets the anonymous API key for a project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;branching-experimental-requires-a-paid-plan&#34;&gt;Branching (Experimental, requires a paid plan)
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;create_branch&lt;/code&gt;: Creates a development branch with migrations from production branch.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;list_branches&lt;/code&gt;: Lists all development branches.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;delete_branch&lt;/code&gt;: Deletes a development branch.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;merge_branch&lt;/code&gt;: Merges migrations and edge functions from a development branch to production.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;reset_branch&lt;/code&gt;: Resets migrations of a development branch to a prior version.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rebase_branch&lt;/code&gt;: Rebases development branch on production to handle migration drift.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;development-tools&#34;&gt;Development Tools
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;generate_typescript_types&lt;/code&gt;: Generates TypeScript types based on the database schema. LLMs can save this to a file and use it in their code.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;cost-confirmation&#34;&gt;Cost Confirmation
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;get_cost&lt;/code&gt;: Gets the cost of a new project or branch for an organization.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;confirm_cost&lt;/code&gt;: Confirms the user&amp;rsquo;s understanding of new project or branch costs. This is required to create a new project or branch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;other-mcp-servers&#34;&gt;Other MCP servers
&lt;/h2&gt;&lt;h3 id=&#34;supabasemcp-server-postgrest&#34;&gt;&lt;code&gt;@supabase/mcp-server-postgrest&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;The PostgREST MCP server allows you to connect your own users to your app via REST API. See more details on its &lt;a class=&#34;link&#34; href=&#34;./packages/mcp-server-postgrest&#34; &gt;project README&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;resources&#34;&gt;Resources
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://modelcontextprotocol.io/introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Model Context Protocol&lt;/strong&gt;&lt;/a&gt;: Learn more about MCP and its capabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;This project is licensed under Apache 2.0. See the &lt;a class=&#34;link&#34; href=&#34;./LICENSE&#34; &gt;LICENSE&lt;/a&gt; file for details.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
