diff --git a/README.md b/README.md
index bfcb1d6d..78da25a0 100644
--- a/README.md
+++ b/README.md
@@ -51,6 +51,7 @@ Official integrations are maintained by companies building production ready MCP
-
[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
-
**[Metoro](https://github.com/metoro-io/metoro-mcp-server)** - Query and interact with kubernetes environments monitored by Metoro
+-
**[Meilisearch](https://github.com/meilisearch/meilisearch-mcp)** - Interact & query with Meilisearch (Full-text & semantic search API)
### π Community Servers
@@ -95,6 +96,7 @@ A growing set of community-developed and maintained servers demonstrates various
- **[RAG Web Browser](https://github.com/apify/mcp-server-rag-web-browser)** An MCP server for Apify's RAG Web Browser Actor to perform web searches, scrape URLs, and return content in Markdown.
- **[XMind](https://github.com/apeyroux/mcp-xmind)** - Read and search through your XMind directory containing XMind files.
- **[oatpp-mcp](https://github.com/oatpp/oatpp-mcp)** - C++ MCP integration for Oat++. Use [Oat++](https://oatpp.io) to build MCP servers.
+- **[coin_api_mcp](https://github.com/longmans/coin_api_mcp)** - Provides access to [coinmarketcap](https://coinmarketcap.com/) cryptocurrency data.
- **[Contentful-mcp](https://github.com/ivo-toby/contentful-mcp)** - Read, update, delete, publish content in your [Contentful](https://contentful.com) space(s) from this MCP Server.
- **[Home Assistant](https://github.com/tevonsb/homeassistant-mcp)** - Interact with [Home Assistant](https://www.home-assistant.io/) including viewing and controlling lights, switches, sensors, and all other Home Assistant entities.
- **[cognee-mcp](https://github.com/topoteretes/cognee-mcp-server)** - GraphRAG memory server with customizable ingestion, data processing and search
@@ -107,8 +109,17 @@ A growing set of community-developed and maintained servers demonstrates various
- **[Airtable](https://github.com/felores/airtable-mcp)** - Airtable Model Context Protocol Server.
- **[Atlassian](https://github.com/sooperset/mcp-atlassian)** - Interact with Atlassian Cloud products (Confluence and Jira) including searching/reading Confluence spaces/pages, accessing Jira issues, and project metadata.
- **[Google Tasks](https://github.com/zcaceres/gtasks-mcp)** - Google Tasks API Model Context Protocol Server.
-- **[Fetch](https://github.com/zcaceres/fetch-mcp)** - A server that flexibly fetches HTML, JSON, Markdown, or plaintext
+- **[Fetch](https://github.com/zcaceres/fetch-mcp)** - A server that flexibly fetches HTML, JSON, Markdown, or plaintext.
- **[Markdownify](https://github.com/zcaceres/mcp-markdownify-server)** - MCP to convert almost anything to Markdown (PPTX, HTML, PDF, Youtube Transcripts and more)
+- **[AWS S3](https://github.com/aws-samples/sample-mcp-server-s3)** - A sample MCP server for AWS S3 that flexibly fetches objects from S3 such as PDF documents
+
+## π Frameworks
+
+These are high-level frameworks that make it easier to build MCP servers.
+
+* [FastMCP](https://github.com/punkpeye/fastmcp) (TypeScript)
+* [EasyMCP](https://github.com/zcaceres/easy-mcp/) (TypeScript)
+
## π Resources
@@ -126,6 +137,7 @@ Additional resources on MCP.
- **[MCP X Community](https://x.com/i/communities/1861891349609603310)** βΒ A X community for MCP by **[Xiaoyi](https://x.com/chxy)**
- **[mcp-manager](https://github.com/zueai/mcp-manager)** - Simple Web UI to install and manage MCP servers for Claude Desktop by **[Zue](https://github.com/zueai)**
- **[MCPHub](https://github.com/Jeamee/MCPHub-Desktop)** βΒ An Open Source MacOS & Windows GUI Desktop app for discovering, installing and managing MCP servers by **[Jeamee](https://github.com/jeamee)**
+- **[MCP Badges](https://github.com/mcpx-dev/mcp-badges)** β Quickly highlight your MCP project with clear, eye-catching badges, by **[Ironben](https://github.com/nanbingxyz)**
## π Getting Started
diff --git a/src/fetch/src/mcp_server_fetch/server.py b/src/fetch/src/mcp_server_fetch/server.py
index 6e831ff6..ef029a49 100644
--- a/src/fetch/src/mcp_server_fetch/server.py
+++ b/src/fetch/src/mcp_server_fetch/server.py
@@ -233,9 +233,21 @@ Although originally you did not have internet access, and were advised to refuse
content, prefix = await fetch_url(
url, user_agent_autonomous, force_raw=args.raw
)
- if len(content) > args.max_length:
- content = content[args.start_index : args.start_index + args.max_length]
- content += f"\n\nContent truncated. Call the fetch tool with a start_index of {args.start_index + args.max_length} to get more content."
+ original_length = len(content)
+ if args.start_index >= original_length:
+ content = "No more content available."
+ else:
+ truncated_content = content[args.start_index : args.start_index + args.max_length]
+ if not truncated_content:
+ content = "No more content available."
+ else:
+ content = truncated_content
+ actual_content_length = len(truncated_content)
+ remaining_content = original_length - (args.start_index + actual_content_length)
+ # Only add the prompt to continue fetching if there is still remaining content
+ if actual_content_length == args.max_length and remaining_content > 0:
+ next_start = args.start_index + actual_content_length
+ content += f"\n\nContent truncated. Call the fetch tool with a start_index of {next_start} to get more content."
return [TextContent(type="text", text=f"{prefix}Contents of {url}:\n{content}")]
@server.get_prompt()
diff --git a/src/git/README.md b/src/git/README.md
index cb22629e..f0855695 100644
--- a/src/git/README.md
+++ b/src/git/README.md
@@ -213,7 +213,7 @@ If you are doing local development, there are two ways to test your changes:
```json
{
"mcpServers": {
- "brave-search": {
+ "git": {
"command": "docker",
"args": [
"run",
diff --git a/src/github/README.md b/src/github/README.md
index 14bab491..d2277ab0 100644
--- a/src/github/README.md
+++ b/src/github/README.md
@@ -257,10 +257,10 @@ To use this with Claude Desktop, add the following to your `claude_desktop_confi
"args": [
"-y",
"@modelcontextprotocol/server-github"
- ]
- },
- "env": {
- "GITHUB_PERSONAL_ACCESS_TOKEN": ""
+ ],
+ "env": {
+ "GITHUB_PERSONAL_ACCESS_TOKEN": ""
+ }
}
}
}
diff --git a/src/sequentialthinking/README.md b/src/sequentialthinking/README.md
index 77ccb454..3914d8ea 100644
--- a/src/sequentialthinking/README.md
+++ b/src/sequentialthinking/README.md
@@ -83,7 +83,7 @@ Add this to your `claude_desktop_config.json`:
Docker:
```bash
-docker build -t mcp/sequentialthinking -f sequentialthinking/Dockerfile .
+docker build -t mcp/sequentialthinking -f src/sequentialthinking/Dockerfile .
```
## License