About MCP
Cheetah AI supports the Model Context Protocol (MCP), an open standard for connecting AI assistants to external tools and data sources. MCP allows you to extend the AI’s capabilities beyond its built-in features by connecting to databases, APIs, and custom tools. With MCP, the AI can interact with external systems as naturally as it works with your local files. You can query databases, access issue trackers, interact with cloud services, and use custom tools - all through natural language in the chat interface.What MCP Enables
MCP opens up a wide range of possibilities for extending the AI: Database Access - Connect to PostgreSQL, MySQL, MongoDB, or other databases. Query data, understand schemas, and get help writing queries. Issue Tracking - Connect to Jira, Linear, GitHub Issues, or other project management tools. Create issues, update status, and link code changes to tickets. Cloud Services - Interact with AWS, GCP, Azure, or other cloud providers. Manage resources, check status, and automate deployments. Custom Tools - Build your own MCP servers to expose internal tools, APIs, or workflows to the AI.Configuration
MCP servers are configured in a JSON file in your workspace. The configuration specifies how to start each server and what environment variables it needs.Configuration File Location
Create the configuration file at.kiro/settings/mcp.json in your workspace:
Configuration Options
Each server configuration supports these options:| Field | Type | Description |
|---|---|---|
command | string | The command to start the server (e.g., “npx”, “uvx”, “node”) |
args | string[] | Command line arguments passed to the server |
env | object | Environment variables for the server process |
disabled | boolean | Set to true to disable the server without removing its configuration |
autoApprove | string[] | List of tool names that can execute without confirmation |
Adding an MCP Server
Create Configuration File
Create the
.kiro/settings/mcp.json file in your workspace root if it doesn’t exist. Start with an empty configuration:Example Configurations
Database Server (PostgreSQL)
Connect to a PostgreSQL database to query data and understand your schema:GitHub Integration
Connect to GitHub for repository operations:Filesystem Server
Access files outside your workspace:User-Level Configuration
For servers you want available across all projects, use the global configuration file:Auto-Approval
By default, the AI asks for confirmation before using MCP tools. For trusted tools that you want to execute without prompts, add them to theautoApprove list:
autoApprove list execute immediately without confirmation. Only add tools you fully trust - particularly avoid auto-approving tools that modify data or have side effects.
Installing uvx
Many MCP servers are distributed as Python packages and useuvx from the uv package manager. Install uv to use these servers:
uvx automatically downloads and runs MCP server packages without additional installation steps. When you configure a server with "command": "uvx", it handles package installation automatically.
Troubleshooting
Server Not Connecting
If a server doesn’t connect:- Verify the command - Make sure the command and arguments are correct. Try running the command manually in your terminal.
- Check package installation - For uvx servers, the package should install automatically. For other servers, ensure required packages are installed.
- Verify environment variables - Check that all required environment variables are set correctly in the configuration.
- Check the MCP Server view - Look for error messages in the MCP Server view in the sidebar.
Tools Not Appearing
If a server connects but tools aren’t available:-
Check disabled status - Ensure
disabledis not set totruein the configuration. - Reconnect the server - Use the MCP Server view to disconnect and reconnect the server.
- Check server logs - Look for initialization errors in the server output.
Permission or Authentication Errors
Common causes of authentication failures:- API keys or tokens are invalid or expired
- Insufficient permissions for the requested operation
- Network connectivity issues to external services
- Firewall or proxy blocking connections
Server Crashes or Timeouts
If servers crash or timeout:- Check system resources - Ensure you have enough memory and CPU available.
- Review server logs - Look for crash details in the server output.
- Try running manually - Run the server command in your terminal to see detailed error messages.
- Check for updates - Ensure you’re using the latest version of the MCP server package.
Finding MCP Servers
Discover available MCP servers from these sources:- Official MCP Server Registry - github.com/modelcontextprotocol/servers has a curated list of servers
- Community servers - Search GitHub for “mcp-server” to find community-built servers
- Build your own - Use the MCP SDK to create custom servers for your specific needs
Building Custom Servers
If you need functionality that existing servers don’t provide, you can build your own MCP server. The MCP SDK provides tools for creating servers in multiple languages. Custom servers are useful for:- Exposing internal APIs and tools to the AI
- Integrating with proprietary systems
- Creating specialized workflows for your team
- Connecting to databases or services with custom authentication

