Skip to content

Instantly share code, notes, and snippets.

@Monichre
Forked from davidteren/MCP_SERVERS_CHEATSHEET.md
Created December 5, 2024 20:54
Show Gist options
  • Save Monichre/14b1d2ef402c3bd6573181f3fb2044e7 to your computer and use it in GitHub Desktop.
Save Monichre/14b1d2ef402c3bd6573181f3fb2044e7 to your computer and use it in GitHub Desktop.

Model Context Protocol (MCP) Servers Quick Reference

Filesystem Server

Provides filesystem operations within allowed directories.

Tool Description Required Parameters
read_file Read complete file contents path (string)
read_multiple_files Read multiple files at once paths (string[])
write_file Create/overwrite file path (string), content (string)
create_directory Create new directory path (string)
list_directory List directory contents path (string)
move_file Move/rename files and dirs source (string), destination (string)
search_files Recursive file search path (string), pattern (string)
get_file_info Get file metadata path (string)
list_allowed_directories List accessible directories None

Fetch Server

Enables web content fetching and processing, converting HTML to markdown.

Tool Description Required Parameters
fetch Fetch URL and extract as markdown url (string)

Brave Search Server

Provides web and local search capabilities with smart fallbacks.

Tool Description Required Parameters
brave_web_search Execute web searches query (string), count (optional, max 20), offset (optional, max 9)
brave_local_search Search local businesses query (string), count (optional, max 20)

GitHub Server

MCP server for using the GitHub API. Requires GITHUB_PERSONAL_ACCESS_TOKEN.

Tool Description Required Parameters
create_repository Creates a new repository name, description (optional), private (optional), auto_init (optional)
fork_repository Creates a fork of a repository owner, repo
create_issue Creates a new issue owner, repo, title, body, labels (optional), assignees (optional)
create_pull_request Creates a pull request owner, repo, title, head, base, body, maintainer_can_modify (optional)
get_file_contents Retrieves file content owner, repo, path, ref (optional)
create_update_file Creates or updates a file owner, repo, path, content, message, branch, sha (optional)
create_branch Creates a new branch owner, repo, name, ref (source)

GitLab Server

MCP server for using the GitLab API. Requires GITLAB_PERSONAL_ACCESS_TOKEN.

Tool Description Required Parameters
create_repository Creates a new repository name, description (optional), visibility (optional), initialize_with_readme (optional)
fork_repository Creates a fork of a repository project_id, namespace (optional)
create_issue Creates a new issue project_id, title, description (optional), assignee_ids (optional), labels (optional), milestone_id (optional)
create_merge_request Creates a merge request project_id, title, source_branch, target_branch, description (optional), allow_collaboration (optional), draft (optional)
get_file_contents Retrieves file content project_id, file_path, ref (optional)
create_update_file Creates or updates a file project_id, file_path, content, commit_message, branch, previous_path (optional)
create_branch Creates a new branch project_id, branch, ref (optional)

SQLite Server

MCP server for SQLite database operations. Requires DB_PATH argument.

Tool Description Required Parameters
read_query Executes SELECT queries query (string)
write_query Executes INSERT/UPDATE/DELETE query (string)
create_table Creates a new table query (string)
list_tables Lists all tables None
describe_table Shows table schema table_name (string)
append_insight Add business insight insight (string)

PostgreSQL Server

MCP server for PostgreSQL databases. Requires database connection details.

Tool Description Required Parameters
read_query Executes SELECT queries query (string)
write_query Executes INSERT/UPDATE/DELETE query (string)
create_table Creates a new table query (string)
list_tables Lists all tables None
describe_table Shows table schema table_name (string)

Google Drive Server

MCP server for Google Drive interaction. Requires Google Cloud credentials.

Tool Description Required Parameters
create_file Creates a new file name, content, mime_type, parent_id (optional)
update_file Updates an existing file file_id, content, mime_type (optional)
delete_file Deletes a file file_id
list_files Lists files in Drive folder_id (optional), page_size (optional)
search_files Searches for files query (string), page_size (optional)

Puppeteer Server

MCP server for browser automation.

Tool Description Required Parameters
navigate Navigates to a URL url (string)
screenshot Takes a screenshot name (string), selector (optional), width (optional), height (optional)
get_text Gets text content selector (string)
click Clicks an element selector (string)
type Types text into an element selector (string), text (string)
evaluate Execute JavaScript code script (string)

Slack Server

MCP server for Slack integration. Requires Slack API credentials (SLACK_BOT_TOKEN, SLACK_TEAM_ID).

Tool Description Required Parameters
send_message Sends a message channel, text, thread_ts (optional)
create_channel Creates a channel name, is_private (optional)
invite_to_channel Invites users to channel channel, users (string[])
list_channels Lists all channels exclude_archived (optional), limit (optional)
upload_file Uploads a file channels, file, title (optional)
reply_to_thread Reply in thread channel_id, thread_ts, text
add_reaction Add reaction to message channel_id, timestamp, reaction
get_thread_replies Get thread replies channel_id, thread_ts, limit (optional)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment