About MCPs

Learn the basics of Model Context Protocol (MCP) and how to use the MCPs you discover on our hub.

What is Model Context Protocol?

MCP is a specification that enables AI systems to communicate with external tools and APIs in a standardized way. It defines how AI models can discover capabilities, send requests, and receive structured responses.

With MCP, AI applications can access specialized services like database interactions, web searches, or domain-specific tools without needing custom integration for each one.

MCP Flow Diagram

How to Use MCPs

1

Find a Compatible MCP

Browse our hub to discover MCPs that provide the capabilities you need for your AI application.

2

Configure Your Environment

Install the appropriate MCP SDK for your programming language and configure it with the MCP's endpoint.

3

Integrate and Use

Connect your AI model to the MCP to extend its capabilities with the external tools and services.

🚀Using MCPs Locally

Using MCP Servers in Repositories

TypeScript-based servers

TypeScript-based servers can be used directly with npx.

npx -y @modelcontextprotocol/server-memory

Python-based servers

Python-based servers can be used directly with uvx or pip. uvx is recommended for ease of use and setup.

# With uvx
uvx mcp-server-git

# With pip
pip install mcp-server-git
python -m mcp_server_git

Follow these instructions to install uv / uvx and pip.

Using an MCP Client

Running a server on its own isn't very useful, and should instead be configured into an MCP client. For example, here's the Claude Desktop configuration to use the above server:

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    }
  }
}

Additional examples of using the Claude Desktop as an MCP client might look like:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/files"]
    },
    "git": {
      "command": "uvx",
      "args": ["mcp-server-git", "--repository", "path/to/git/repo"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"]
    }
  }
}

🛠️Creating Your Own Server

Interested in creating your own MCP server? Visit the official documentation at modelcontextprotocol.io for comprehensive guides, best practices, and technical details on implementing MCP servers.