Commit Graph

3812 Commits

Author SHA1 Message Date
Nathan Brake
e3372c7af2 Add Notion MCP server fork to README (#3032)
As mentioned in https://github.com/makenotion/notion-mcp-server/issues/142 by @jamiecool, the official open-sourced Notion MCP server does not work well. It returns the raw JSON response from the Notion API, which is way to verbose. This fork of the Notion Server converts read responses to usable Markdown content which is more token efficient.
2025-11-25 20:55:44 +00:00
amar-awx
d00e2a0675 Add Airwallex Developer MCP to Official Integrations (#3035)
* feat: add Airwallex Developer MCP to Official integrations

* Update README.md

---------

Co-authored-by: adam jones <domdomegg+git@gmail.com>
2025-11-25 20:54:21 +00:00
Louis Fredice NJAKO MOLOM
e194ed4d26 feat: add uuv mcp to official server (#3036) 2025-11-25 20:53:15 +00:00
Srinivasan Sekar
8b7acb6e12 Add Appium MCP Server entry to README (#3039)
MCP server for Mobile Development and Automation | iOS, Android, Simulator, Emulator, and Real Devices
2025-11-25 20:50:13 +00:00
rexshi
cecaad4b03 Add PGYER MCP Server information to README (#3048) 2025-11-25 20:45:45 +00:00
Mikhail Lukianchenko
67033f559b docs: add mcp-proxy (mikluko) to community servers (#3050) 2025-11-25 20:43:53 +00:00
Eyal
4914ac8d45 Update README.md - adding mcp resource (#3055)
docs: add Webrix enterprise MCP gateway
2025-11-25 20:42:19 +00:00
Alessio Pelliccione
fcb451ad62 docs: add CODEX CLI installation for sequential-thinking (#2956)
* docs: add CODEX CLI installation

* fix: command syntax in README for npx usage
2025-11-25 20:37:55 +00:00
Christoph Blecker
99813ce5c9 Update gitpython library for git mcp server (#2948)
* bump: gitpython dependency from 3.1.43 to 3.1.45

* test: use default branch name instead of hardcoding 'master'

* fix: handle d.diff as string in GitPython 3.1.45+
2025-11-25 20:35:33 +00:00
Jairam Patel
7fe5a635a1 Add Current Time UTC to Community MCP server list (#2873)
* Add Current Time UTC to Community MCP server list

* Update README.md

Co-authored-by: Ola Hungerford <olahungerford@gmail.com>

* dummy commit to re-trigger filesystem check

---------

Co-authored-by: Ola Hungerford <olahungerford@gmail.com>
2025-11-25 20:30:18 +00:00
Net-assembly
a247ff6e13 Add Kash.click (#2945)
* Add Kash.click

Kash.click (business managment : sales, client and point of sale managment)

* Update README.md

---------

Co-authored-by: adam jones <domdomegg+git@gmail.com>
2025-11-25 20:29:14 +00:00
Valeriy Pavlovich
84c2824f03 # feat(filesystem): add ToolAnnotations hints to filesystem tools (#3045)
**Files touched**

- [src/filesystem/index.ts](../blob/HEAD/src/filesystem/index.ts) — add `annotations` metadata to each tool definition
- [src/filesystem/README.md](../blob/HEAD/src/filesystem/README.md) — document ToolAnnotations mapping for all filesystem tools

## Description

This change adds MCP `ToolAnnotations` (`readOnlyHint`, `idempotentHint`, `destructiveHint`) to all filesystem tools and documents the mapping in the filesystem README. MCP clients can now accurately distinguish read‑only vs. write tools, understand which operations are safe to retry, and highlight potentially destructive actions.

## Server Details

- **Server**: filesystem
- **Area**: tools (metadata returned via `listTools` / `ListToolsRequest`) and server docs

## Motivation and Context

Previously, the filesystem server did not expose ToolAnnotations, so many clients (e.g. ChatGPT Apps) conservatively treated filesystem tools as generic write operations. This led to:

- READ operations being surfaced with WRITE badges and confirmation prompts.
- No way for clients to know which write tools are idempotent or potentially destructive.

This PR aligns the implementation with `servers#2988` and updates the README to clearly document the semantics of each tool. Read‑only operations no longer need to be treated as writes, and destructive/idempotent behavior is explicit for UI and retry logic.

## How Has This Been Tested?

- `npm run build --workspace @modelcontextprotocol/server-filesystem`
- `npm test --workspaces --if-present`

## Breaking Changes

None.

## Types of changes

- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [x] Documentation update

## Checklist

- [x] I have read the [MCP Protocol Documentation](https://modelcontextprotocol.io)
- [x] My changes follows MCP security best practices
- [x] I have updated the server's README accordingly
- [x] I have tested this with an LLM client
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [ ] I have documented all environment variables and configuration options

## Additional context

None.

Co-authored-by: Valeriy_Pavlovich <vp@strato.space>
2025-11-24 15:58:15 +00:00
Ola Hungerford
33e029f1d9 Merge pull request #3033 from modelcontextprotocol/adamj/simplify-output-schemas
fix(filesystem): simplify output schemas and fix structuredContent
2025-11-20 22:59:18 -07:00
Adam Jones
3f2ddb0479 fix: simplify output schemas for text-only tools and add structuredContent
For text-only tool responses, simplify outputSchemas from complex nested
arrays to simple { content: z.string() } format. All tool responses now
include structuredContent matching their outputSchema, fixing MCP protocol
violations when tools had output schemas but no structured content.

This applies to both filesystem and everything servers.
2025-11-20 21:44:36 +00:00
adam jones
55c3a31690 fix(filesystem): address review feedback from #3016 (#3031)
Address two items from Camila's review:

1. Use blob type for non-image/non-audio media files, restoring the
   original behavior. This matches the previous implementation which
   used blob as the fallback for unknown binary types. Use type
   assertion to satisfy the SDK's type constraints.

2. Reuse ReadTextFileArgsSchema.shape in the deprecated read_file tool
   instead of redefining the schema inline.
2025-11-20 20:29:22 +00:00
adam jones
b84637314f fix(memory): convert to modern TypeScript SDK APIs (#3015)
* fix(memory): convert to modern TypeScript SDK APIs

Convert the memory server to use the modern McpServer API instead of
the low-level Server API.

Key changes:
- Replace Server with McpServer from @modelcontextprotocol/sdk/server/mcp.js
- Convert all 9 tools to use registerTool() instead of manual request handlers
- Create reusable Zod schemas for Entity and Relation types
- Use Zod schemas directly in inputSchema/outputSchema
- Add structuredContent to all tool responses
- Fix type literals to use 'as const' assertions

The modern API provides:
- Less boilerplate code (removed ~200 lines of schema definitions)
- Better type safety with Zod
- More declarative tool registration
- Cleaner, more maintainable code

* fix: exclude test files from TypeScript build

Add exclude for test files and vitest.config.ts to tsconfig
2025-11-20 19:09:44 +00:00
adam jones
88a2ac4360 fix(sequential-thinking): convert to modern TypeScript SDK APIs (#3014)
* fix(sequential-thinking): convert to modern TypeScript SDK APIs

Convert the sequential-thinking server to use the modern McpServer API
instead of the low-level Server API.

Key changes:
- Replace Server with McpServer from @modelcontextprotocol/sdk/server/mcp.js
- Use registerTool() method instead of manual request handlers
- Use Zod schemas directly in inputSchema/outputSchema
- Add structuredContent to tool responses
- Fix type literals to use 'as const' assertions

The modern API provides:
- Less boilerplate code
- Better type safety with Zod
- More declarative tool registration
- Cleaner, more maintainable code

* fix: exclude test files from TypeScript build

Add exclude for test files and vitest.config.ts to tsconfig

* refactor: remove redundant validation now handled by Zod

Zod schema already validates all required fields and types. Removed
validateThoughtData() method and kept only business logic validation
(adjusting totalThoughts if needed).

* fix(sequentialthinking): add Zod validation to processThought method

The modern API migration removed manual validation from processThought(),
but tests call this method directly, bypassing the Zod validation in the
tool registration layer. This commit adds Zod validation directly in the
processThought() method to ensure validation works both when called via
MCP and when called directly (e.g., in tests).

Also improves error message formatting to match the expected error
messages in the tests.

* refactor: simplify by removing redundant validation

Since processThought() is only called through the tool registration in
production, validation always happens via Zod schemas at that layer.
Removed redundant validation logic from processThought() and updated
tests to reflect this architectural decision.

Changes:
- Remove Zod validation from processThought() method
- Accept ThoughtData type instead of unknown
- Remove 10 validation tests that are now handled at tool registration
- Add comment explaining validation approach
2025-11-20 19:05:30 +00:00
adam jones
4dc24cf349 fix(filesystem): convert to modern TypeScript SDK APIs (#3016)
* fix(filesystem): convert to modern TypeScript SDK APIs

Convert the filesystem server to use the modern McpServer API instead
of the low-level Server API.

Key changes:
- Replace Server with McpServer from @modelcontextprotocol/sdk/server/mcp.js
- Convert all 13 tools to use registerTool() instead of manual request handlers
- Use Zod schemas directly in inputSchema/outputSchema
- Add structuredContent to all tool responses
- Fix type literals to use 'as const' assertions
- Update roots protocol handling to use server.server.* pattern
- Fix tsconfig to exclude vitest.config.ts

Tools converted:
- read_file (deprecated)
- read_text_file
- read_media_file
- read_multiple_files
- write_file
- edit_file
- create_directory
- list_directory
- list_directory_with_sizes
- directory_tree
- move_file
- search_files
- get_file_info
- list_allowed_directories

The modern API provides:
- Less boilerplate code
- Better type safety with Zod
- More declarative tool registration
- Cleaner, more maintainable code

* fix: use default import for minimatch

minimatch v10+ uses default export instead of named export

* fix(filesystem): use named import for minimatch

The minimatch module doesn't have a default export, so we need to use
the named import syntax instead.

Fixes TypeScript compilation error:
error TS2613: Module has no default export. Did you mean to use
'import { minimatch } from "minimatch"' instead?
2025-11-20 17:00:04 +00:00
adam jones
28a313206c fix(ci): test failures should fail the build (#3019)
The 'Check if tests exist' step was actually running tests with
continue-on-error: true. If tests failed, it would set has-tests=false
and skip the actual test step, making CI appear green even with failing tests.

Simplified to use 'npm test --if-present' which:
- Runs tests if a test script exists (and fails if tests fail)
- Does nothing and exits 0 if no test script exists
- Removes the need for the complex check logic

Fixes the issue where PR #3014 had failing tests but CI was green.
2025-11-17 15:41:31 -06:00
adam jones
ec5357226a Update Claude Code GitHub Action from beta to v1 (#3018)
Updates the Claude Code GitHub Action to use the stable v1 GA release instead of the beta version.

## Changes
- Updates action version from `@beta` to `@v1`
- Migrates `allowed_tools` to `claude_args: --allowedTools`
- Migrates `custom_instructions` to `claude_args: --system-prompt`
- Retains `additional_permissions` and `assignee_trigger` (both still supported in v1)

## Behavior
The action continues to work the same way:
- Triggers on `@claude` mentions in comments, reviews, and issues
- Triggers when assigned to an issue as "claude"
- Allows Claude to run Bash commands
- Allows Claude to read CI results on PRs
- Applies custom instructions for posting concise summaries
2025-11-17 15:41:22 -06:00
Mert Erbak
4d49d70988 Add MCP-Grok to Community Servers (#3020) 2025-11-17 21:37:15 +00:00
Koichi ITO
0d0d2f87bf Merge pull request #3004 from jnick26/main
fix(sequential-thinking): Keep case of json params and description same
2025-11-16 02:24:43 +09:00
jnick26
e9b0340ad7 Merge pull request #1 from jnick26/jnick26-patch-1
fix(sequential-thinking): Keep case of json params and description same
2025-11-15 13:06:40 +02:00
jnick26
6dda92b77b fix(sequential-thinking): Keep case of json params and description same
Models are confused about the case of the variables, which results into random validation errors. Keeping them the same helps to remove back and forth.
2025-11-15 12:58:40 +02:00
Koichi ITO
5a86e8cdfb Merge pull request #2995 from emjin/patch-2
Update Semgrep link in README.md
2025-11-15 00:07:29 +09:00
Emma Jin
fdb75e1a87 Update Semgrep link in README.md 2025-11-13 15:24:02 -08:00
Koichi ITO
0f6a7eb621 Merge pull request #2982 from hassan254-prog/patch-1-1
fix: broken Nango logo link
2025-11-12 00:18:09 +09:00
Hassan_Wari
f94c7dbd3d fix: nango broken logo link 2025-11-11 13:07:08 +03:00
Ola Hungerford
9bfdcdffcc Merge pull request #2967 from lisaleegithub/lisaleegithub-add-stackoverflow-mcp
Add Stack Overflow MCP to the servers list
2025-11-10 21:20:51 -07:00
lisaleegithub
b2d7a8c7e6 update img src 2025-11-10 11:08:00 -08:00
Ola Hungerford
d3aaf514f8 Add new MCP servers to README.md (#2973) 2025-11-10 12:46:06 +00:00
Ola Hungerford
5501584c2b Add 7 Official MCP Integrations (#2974)
* Add MCP servers to README.md

* Remove Wekan MCP server entry from README.md

* Add Infobip MCP server entry to README.md
2025-11-10 12:38:55 +00:00
Koichi ITO
6f07d5fac1 Merge pull request #2971 from UmakanthKaspa/fix-git-create-branch-docs
Fix git_create_branch parameter documentation
2025-11-09 17:18:18 +09:00
UmakanthKaspa
5556c3a0f4 Fix git_create_branch parameter documentation
Changed incorrect 'start_point' to correct 'base_branch' parameter.
The documented parameter didn't match the actual code implementation.
2025-11-09 17:16:53 +09:00
Ola Hungerford
db28e2a75b Merge pull request #2934 from Astrit11/ca-behaviour-prediction
Added behaviour prediction mcp from chainaware ai
2025-11-08 21:10:45 -07:00
Ola Hungerford
65994ca3db Merge pull request #2959 from UmakanthKaspa/add-git-status-test
Add test for git_status function
2025-11-08 08:37:35 -07:00
UmakanthKaspa
2c8bb9d8f7 Merge branch 'main' into add-git-status-test 2025-11-08 20:34:26 +05:30
Ola Hungerford
6205ff7838 Merge pull request #2862 from mhahn2003/add-amplitude-mcp-server
Add Amplitude MCP server to README
2025-11-07 20:05:58 -07:00
Ola Hungerford
d66bb65239 Merge pull request #2927 from janwilmake/patch-3
Add 'intallthismcp' Resource to readme
2025-11-07 20:05:04 -07:00
Ola Hungerford
22872bd63d Merge pull request #2963 from batmat/complete-and-fix-cb
CloudBees MCP servers corrections
2025-11-07 20:04:26 -07:00
Ola Hungerford
69dee4277b Merge pull request #2932 from Higangssh/fix/filesystem-docker-build
fix(filesystem): exclude test files from build (#2928)
2025-11-07 20:04:02 -07:00
Ola Hungerford
7e1bae6d5e Merge pull request #2918 from thechandanbhagat/main
Added CV-Forge to the list
2025-11-07 20:02:50 -07:00
Ola Hungerford
18f420db63 Merge pull request #2922 from Pradumnasaraf/add-mcp-server
docs: Add Aviationstack MCP
2025-11-07 20:02:14 -07:00
lisaleegithub
58480bbf14 Add Stack Overflow MCP to the servers list 2025-11-07 10:07:49 -08:00
Baptiste Mathus
678747c7d7 Add CloudBees CI 2025-11-07 09:37:00 +01:00
Baptiste Mathus
bf75715a68 Update CloudBees Unify & fix links 2025-11-07 09:36:53 +01:00
Chandan Gupta Bhagat
f9915c4035 Merge branch 'main' into main 2025-11-06 23:07:06 +00:00
UmakanthKaspa
4225ab46e1 Add test for git_status function
Adds test coverage for the previously untested git_status function.
  The test verifies that the function returns valid git status output
  containing branch information.
2025-11-06 16:58:07 +00:00
Ola Hungerford
b686223489 Merge pull request #2868 from shenqingtech/main
Add DeepQ Financial Toolkit MCP Server to README
2025-11-04 21:34:11 -07:00
Chandan Gupta Bhagat
d17288af1b Merge branch 'main' into main 2025-11-03 10:50:17 +00:00