diff --git a/.github/workflows/version-check.yml b/.github/workflows/version-check.yml
new file mode 100644
index 00000000..b327649f
--- /dev/null
+++ b/.github/workflows/version-check.yml
@@ -0,0 +1,30 @@
+name: Version Consistency Check
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ release:
+ types: [published]
+
+jobs:
+ github:
+ name: Check GitHub server version consistency
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Check version consistency
+ run: |
+ PACKAGE_VERSION=$(node -p "require('./src/github/package.json').version")
+ TS_VERSION=$(grep -o '".*"' ./src/github/common/version.ts | tr -d '"')
+
+ if [ "$PACKAGE_VERSION" != "$TS_VERSION" ]; then
+ echo "::error::Version mismatch detected!"
+ echo "::error::package.json version: $PACKAGE_VERSION"
+ echo "::error::version.ts version: $TS_VERSION"
+ exit 1
+ else
+ echo "✅ Versions match: $PACKAGE_VERSION"
+ fi
diff --git a/README.md b/README.md
index 3c13baf1..2f822744 100644
--- a/README.md
+++ b/README.md
@@ -44,7 +44,6 @@ 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)
-
**[E2B](https://github.com/e2b-dev/mcp-server)** - Run code in secure sandboxes hosted by [E2B](https://e2b.dev)
-
**[eSignatures](https://github.com/esignaturescom/mcp-server-esignatures)** - Contract and template management for drafting, reviewing, and sending binding contracts.
-- [Eunomia](https://github.com/whataboutyou-ai/eunomia-MCP-server)** - Extension of the Eunomia framework that connects Eunomia instruments with MCP servers
-
**[Exa](https://github.com/exa-labs/exa-mcp-server)** - Search Engine made for AIs by [Exa](https://exa.ai)
-
**[Fireproof](https://github.com/fireproof-storage/mcp-database-server)** - Immutable ledger database with live synchronization
-
**[Grafana](https://github.com/grafana/mcp-grafana)** - Search dashboards, investigate incidents and query datasources in your Grafana instance
@@ -63,6 +62,7 @@ Official integrations are maintained by companies building production ready MCP
- **[Raygun](https://github.com/MindscapeHQ/mcp-server-raygun)** - Interact with your crash reporting and real using monitoring data on your Raygun account
-
**[Riza](https://github.com/riza-io/riza-mcp)** - Arbitrary code execution and tool-use platform for LLMs by [Riza](https://riza.io)
-
[Search1API](https://github.com/fatwang2/search1api-mcp) - One API for Search, Crawling, and Sitemaps
+-
**[Stripe](https://github.com/stripe/agent-toolkit)** - Interact with Stripe API
-
**[Tavily](https://github.com/tavily-ai/tavily-mcp)** - Search engine for AI agents (search + extract) powered by [Tavily](https://tavily.com/)
-
**[Tinybird](https://github.com/tinybirdco/mcp-tinybird)** - Interact with Tinybird serverless ClickHouse platform
-
**[Verodat](https://github.com/Verodat/verodat-mcp-server)** - Interact with Verodat AI Ready Data platform
@@ -110,6 +110,7 @@ A growing set of community-developed and maintained servers demonstrates various
- **[Drupal](https://github.com/Omedia/mcp-server-drupal)** - Server for interacting with [Drupal](https://www.drupal.org/project/mcp) using STDIO transport layer.
- **[Elasticsearch](https://github.com/cr7258/elasticsearch-mcp-server)** - MCP server implementation that provides Elasticsearch interaction.
- **[ElevenLabs](https://github.com/mamertofabian/elevenlabs-mcp-server)** - A server that integrates with ElevenLabs text-to-speech API capable of generating full voiceovers with multiple voices.
+- **[Eunomia](https://github.com/whataboutyou-ai/eunomia-MCP-server)** - Extension of the Eunomia framework that connects Eunomia instruments with MCP servers
- **[Everything Search](https://github.com/mamertofabian/mcp-everything-search)** - Fast file searching capabilities across Windows (using [Everything SDK](https://www.voidtools.com/support/everything/sdk/)), macOS (using mdfind command), and Linux (using locate/plocate command).
- **[Fetch](https://github.com/zcaceres/fetch-mcp)** - A server that flexibly fetches HTML, JSON, Markdown, or plaintext.
- **[FireCrawl](https://github.com/vrknetha/mcp-server-firecrawl)** - Advanced web scraping with JavaScript rendering, PDF support, and smart rate limiting
diff --git a/package-lock.json b/package-lock.json
index ce8e521f..12482a9e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4786,6 +4786,12 @@
"integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
"license": "MIT"
},
+ "node_modules/universal-user-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz",
+ "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==",
+ "license": "ISC"
+ },
"node_modules/universalify": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
@@ -5292,6 +5298,7 @@
"@types/node": "^22",
"@types/node-fetch": "^2.6.12",
"node-fetch": "^3.3.2",
+ "universal-user-agent": "^7.0.2",
"zod": "^3.22.4",
"zod-to-json-schema": "^3.23.5"
},
@@ -5445,7 +5452,7 @@
},
"src/memory": {
"name": "@modelcontextprotocol/server-memory",
- "version": "0.6.2",
+ "version": "0.6.3",
"license": "MIT",
"dependencies": {
"@modelcontextprotocol/sdk": "1.0.1"
diff --git a/src/github/common/version.ts b/src/github/common/version.ts
index 00b8a691..648f7c6b 100644
--- a/src/github/common/version.ts
+++ b/src/github/common/version.ts
@@ -1 +1,3 @@
+// If the format of this file changes, so it doesn't simply export a VERSION constant,
+// this will break .github/workflows/version-check.yml.
export const VERSION = "0.6.2";
\ No newline at end of file