diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index f6d5e1a8..5fbe8a15 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -3,8 +3,8 @@
## Description
## Server Details
-
-- Server:
+
+- Server:
- Changes to:
## Motivation and Context
@@ -18,7 +18,6 @@
## Types of changes
-- [ ] New MCP Server
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
@@ -27,7 +26,7 @@
## Checklist
- [ ] I have read the [MCP Protocol Documentation](https://modelcontextprotocol.io)
-- [ ] My server follows MCP security best practices
+- [ ] My changes follows MCP security best practices
- [ ] I have updated the server's README accordingly
- [ ] I have tested this with an LLM client
- [ ] My code follows the repository's style guidelines
diff --git a/README.md b/README.md
index cc637b98..79ee0272 100644
--- a/README.md
+++ b/README.md
@@ -33,8 +33,11 @@ Official integrations are maintained by companies building production ready MCP
-
**[Cloudflare](https://github.com/cloudflare/mcp-server-cloudflare)** - Deploy, configure & interrogate your resources on the Cloudflare developer platform (e.g. Workers/KV/R2/D1)
- **[Raygun](https://github.com/MindscapeHQ/mcp-server-raygun)** - Interact with your crash reporting and real using monitoring data on your Raygun account
+-
**[E2B](https://github.com/e2b-dev/mcp-server)** - Run code in secure sandboxes hosted by [E2B](https://e2b.dev)
- **[Neon](https://github.com/neondatabase/mcp-server-neon)** - Interact with the Neon serverless Postgres platform
-- **[Tinybird](https://github.com/tinybirdco/mcp-tinybird)** - Interact with Tinybird serverless ClickHouse platform
+-
**[Tinybird](https://github.com/tinybirdco/mcp-tinybird)** - Interact with Tinybird serverless ClickHouse platform
+-
[Search1API](https://github.com/fatwang2/search1api-mcp) - One API for Search, Crawling, and Sitemaps
+-
**[Qdrant](https://github.com/qdrant/mcp-server-qdrant/)** - Implement semantic memory layer on top of the Qdrant vector search engine
### 🌎 Community Servers
@@ -43,6 +46,8 @@ A growing set of community-developed and maintained servers demonstrates various
> **Note:** Community servers are **untested** and should be used at **your own risk**. They are not affiliated with or endorsed by Anthropic.
- **[MCP Installer](https://github.com/anaisbetts/mcp-installer)** - This server is a server that installs other MCP servers for you.
+- **[Spotify MCP](https://github.com/varunneal/spotify-mcp)** - This MCP allows an LLM to play and use Spotify.
+- **[Inoyu](https://github.com/sergehuber/inoyu-mcp-unomi-server)** - Interact with an Apache Unomi CDP customer data platform to retrieve and update customer profiles
## 📚 Resources
diff --git a/package.json b/package.json
index d6351b7e..83152ed1 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "@modelcontextprotocol/servers",
"private": true,
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "Model Context Protocol servers",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/brave-search/package.json b/src/brave-search/package.json
index 96be267f..db32735e 100644
--- a/src/brave-search/package.json
+++ b/src/brave-search/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-brave-search",
- "version": "0.5.2",
+ "version": "0.6.1",
"description": "MCP server for Brave Search API integration",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/everart/package.json b/src/everart/package.json
index 771c85a4..1496fafe 100644
--- a/src/everart/package.json
+++ b/src/everart/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-everart",
- "version": "0.1.0",
+ "version": "0.6.1",
"description": "MCP server for EverArt API integration",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/everything/package.json b/src/everything/package.json
index 91be995d..cc1a12cf 100644
--- a/src/everything/package.json
+++ b/src/everything/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-everything",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server that exercises all the features of the MCP protocol",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/filesystem/package.json b/src/filesystem/package.json
index 27e63672..ec650cb5 100644
--- a/src/filesystem/package.json
+++ b/src/filesystem/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-filesystem",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server for filesystem access",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/gdrive/package.json b/src/gdrive/package.json
index 770b1a4d..ddea3a19 100644
--- a/src/gdrive/package.json
+++ b/src/gdrive/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-gdrive",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server for interacting with Google Drive",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/git/README.md b/src/git/README.md
index c94ca7ea..caf01294 100644
--- a/src/git/README.md
+++ b/src/git/README.md
@@ -53,6 +53,13 @@ Please note that mcp-server-git is currently in early development. The functiona
- `max_count` (number, optional): Maximum number of commits to show (default: 10)
- Returns: Array of commit entries with hash, author, date, and message
+8. `git_create_branch`
+ - Creates a new branch
+ - Inputs:
+ - `repo_path` (string): Path to Git repository
+ - `branch_name` (string): Name of the new branch
+ - `start_point` (string, optional): Starting point for the new branch
+ - Returns: Confirmation of branch creation
## Installation
@@ -156,6 +163,29 @@ cd path/to/servers/src/git
npx @modelcontextprotocol/inspector uv run mcp-server-git
```
+Running `tail -n 20 -f ~/Library/Logs/Claude/mcp*.log` will show the logs from the server and may
+help you debug any issues.
+
+## Development
+
+If you are doing local development, there are two ways to test your changes:
+
+1. Run the MCP inspector to test your changes. See [Debugging](#debugging) for run instructions.
+
+2. Test using the Claude desktop app. Add the following to your `claude_desktop_config.json`:
+
+```json
+"git": {
+ "command": "uv",
+ "args": [
+ "--directory",
+ "//mcp-servers/src/git",
+ "run",
+ "mcp-server-git"
+ ]
+}
+```
+
## License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
diff --git a/src/git/src/mcp_server_git/server.py b/src/git/src/mcp_server_git/server.py
index fe1e3f59..02fae584 100644
--- a/src/git/src/mcp_server_git/server.py
+++ b/src/git/src/mcp_server_git/server.py
@@ -39,6 +39,11 @@ class GitLog(BaseModel):
repo_path: str
max_count: int = 10
+class GitCreateBranch(BaseModel):
+ repo_path: str
+ branch_name: str
+ base_branch: str | None = None
+
class GitTools(str, Enum):
STATUS = "git_status"
DIFF_UNSTAGED = "git_diff_unstaged"
@@ -47,6 +52,7 @@ class GitTools(str, Enum):
ADD = "git_add"
RESET = "git_reset"
LOG = "git_log"
+ CREATE_BRANCH = "git_create_branch"
def git_status(repo: git.Repo) -> str:
return repo.git.status()
@@ -81,6 +87,15 @@ def git_log(repo: git.Repo, max_count: int = 10) -> list[str]:
)
return log
+def git_create_branch(repo: git.Repo, branch_name: str, base_branch: str | None = None) -> str:
+ if base_branch:
+ base = repo.refs[base_branch]
+ else:
+ base = repo.active_branch
+
+ repo.create_head(branch_name, base)
+ return f"Created branch '{branch_name}' from '{base.name}'"
+
async def serve(repository: Path | None) -> None:
logger = logging.getLogger(__name__)
@@ -132,6 +147,11 @@ async def serve(repository: Path | None) -> None:
description="Shows the commit logs",
inputSchema=GitLog.schema(),
),
+ Tool(
+ name=GitTools.CREATE_BRANCH,
+ description="Creates a new branch from an optional base branch",
+ inputSchema=GitCreateBranch.schema(),
+ ),
]
async def list_repos() -> Sequence[str]:
@@ -218,6 +238,17 @@ async def serve(repository: Path | None) -> None:
text="Commit history:\n" + "\n".join(log)
)]
+ case GitTools.CREATE_BRANCH:
+ result = git_create_branch(
+ repo,
+ arguments["branch_name"],
+ arguments.get("base_branch")
+ )
+ return [TextContent(
+ type="text",
+ text=result
+ )]
+
case _:
raise ValueError(f"Unknown tool: {name}")
diff --git a/src/github/package.json b/src/github/package.json
index b55a1c39..fc85c6bc 100644
--- a/src/github/package.json
+++ b/src/github/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-github",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server for using the GitHub API",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/gitlab/package.json b/src/gitlab/package.json
index 5502a77b..dc8705b7 100644
--- a/src/gitlab/package.json
+++ b/src/gitlab/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-gitlab",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server for using the GitLab API",
"license": "MIT",
"author": "GitLab, PBC (https://gitlab.com)",
diff --git a/src/google-maps/package.json b/src/google-maps/package.json
index 318df1aa..96d6b207 100644
--- a/src/google-maps/package.json
+++ b/src/google-maps/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-google-maps",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server for using the Google Maps API",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/memory/package.json b/src/memory/package.json
index 17e56f39..c0eb5450 100644
--- a/src/memory/package.json
+++ b/src/memory/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-memory",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server for enabling memory for Claude through a knowledge graph",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/postgres/package.json b/src/postgres/package.json
index bb521958..a80c50b1 100644
--- a/src/postgres/package.json
+++ b/src/postgres/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-postgres",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server for interacting with PostgreSQL databases",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/puppeteer/package.json b/src/puppeteer/package.json
index 21f654dd..49e81f0f 100644
--- a/src/puppeteer/package.json
+++ b/src/puppeteer/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-puppeteer",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server for browser automation using Puppeteer",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/sentry/src/mcp_server_sentry/__main__.py b/src/sentry/src/mcp_server_sentry/__main__.py
new file mode 100644
index 00000000..c9a93f1a
--- /dev/null
+++ b/src/sentry/src/mcp_server_sentry/__main__.py
@@ -0,0 +1,4 @@
+from mcp_server_sentry.server import main
+
+if __name__ == "__main__":
+ main()
diff --git a/src/sequentialthinking/package.json b/src/sequentialthinking/package.json
index 31110e1b..475d3a5e 100644
--- a/src/sequentialthinking/package.json
+++ b/src/sequentialthinking/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-sequential-thinking",
- "version": "0.1.0",
+ "version": "0.6.1",
"description": "MCP server for sequential thinking and problem solving",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",
diff --git a/src/slack/package.json b/src/slack/package.json
index 808127ca..1fc30420 100644
--- a/src/slack/package.json
+++ b/src/slack/package.json
@@ -1,6 +1,6 @@
{
"name": "@modelcontextprotocol/server-slack",
- "version": "0.5.1",
+ "version": "0.6.1",
"description": "MCP server for interacting with Slack",
"license": "MIT",
"author": "Anthropic, PBC (https://anthropic.com)",