You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -115,7 +117,7 @@ This page provides an overview of applications that support the Model Context Pr
115
117
[Windsurf]: https://codeium.com/windsurf
116
118
[gptme]: https://github.com/gptme/gptme
117
119
[Warp]: https://www.warp.dev/
118
-
[WhatsMPC]: https://wassist.app/mcp/
120
+
[WhatsMCP]: https://wassist.app/mcp/
119
121
[Witsy]: https://github.com/nbonamy/witsy
120
122
[Zed]: https://zed.dev
121
123
[Zencoder]: https://zencoder.ai
@@ -407,6 +409,18 @@ Programmatically assemble prompts for LLMs using [GenAIScript](https://microsoft
407
409
- Cloud Ready – Instantly scale to hundreds of sessions via [Hyperbrowser](https://www.hyperbrowser.ai/)
408
410
- MCP Client – Connect to tools like Composio for full workflows (e.g. writing web data to Google Sheets)
409
411
412
+
### JetBrains AI Assistant
413
+
414
+
[JetBrains AI Assistant](https://plugins.jetbrains.com/plugin/22282-jetbrains-ai-assistant) plugin provides AI-powered features for software development available in all JetBrains IDEs.
415
+
416
+
**Key features:**
417
+
418
+
- Unlimited code completion powered by Mellum, JetBrains’ proprietary AI model.
419
+
- Context-aware AI chat that understands your code and helps you in real time.
420
+
- Access to top-tier models from OpenAI, Anthropic, and Google.
421
+
- Offline mode with connected local LLMs via Ollama or LM Studio.
422
+
- Deep integration into IDE workflows, including code suggestions in the editor, VCS assistance, runtime error explanation, and more.
423
+
410
424
### Klavis AI Slack/Discord/Web
411
425
412
426
[Klavis AI](https://www.klavis.ai/) is an Open-Source Infra to Use, Build & Scale MCPs with ease.
@@ -590,7 +604,7 @@ Programmatically assemble prompts for LLMs using [GenAIScript](https://microsoft
590
604
- Full support of all major MCP features (tools, prompts, resources, and subscriptions)
591
605
- Fast, seamless UI for debugging MCP capabilities
592
606
- MCP config integration (Claude, VSCode, etc.) for fast first-time experience in testing MCPs
593
-
- Integration with history, varibles, and collections for re-use and collaboration
607
+
- Integration with history, variables, and collections for reuse and collaboration
594
608
595
609
### Slack MCP Client
596
610
@@ -710,9 +724,9 @@ Theia AI and Theia IDE's MCP integration provide users with flexibility, making
710
724
-**Live tool/resource discovery**: view tools and resources from each running MCP server
711
725
-**Configurable startup**: set MCP servers to start automatically with Warp or launch them manually as needed
712
726
713
-
### WhatsMPC
727
+
### WhatsMCP
714
728
715
-
[WhatsMPC](https://wassist.app/mcp/) is an MCP client for WhatsApp. WhatsMCP lets you interact with your AI stack from the comfort of a WhatsApp chat.
729
+
[WhatsMCP](https://wassist.app/mcp/) is an MCP client for WhatsApp. WhatsMCP lets you interact with your AI stack from the comfort of a WhatsApp chat.
716
730
717
731
**Key features:**
718
732
@@ -735,7 +749,7 @@ Theia AI and Theia IDE's MCP integration provide users with flexibility, making
735
749
736
750
### Witsy
737
751
738
-
[Witsy](https://github.com/nbonamy/witsy) is an AI desktop assistant, supoorting Anthropic models and MCP servers as LLM tools.
752
+
[Witsy](https://github.com/nbonamy/witsy) is an AI desktop assistant, supporting Anthropic models and MCP servers as LLM tools.
Copy file name to clipboardExpand all lines: docs/quickstart/client.mdx
+3-4Lines changed: 3 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ title: "For Client Developers"
3
3
description: "Get started building your own client that can integrate with all MCP servers."
4
4
---
5
5
6
-
In this tutorial, you'll learn how to build a LLM-powered chatbot client that connects to MCP servers. It helps to have gone through the [Server quickstart](/quickstart/server) that guides you through the basic of building your first server.
6
+
In this tutorial, you'll learn how to build an LLM-powered chatbot client that connects to MCP servers. It helps to have gone through the [Server quickstart](/quickstart/server) that guides you through the basics of building your first server.
When creating the `ApplicationHostBuilder`, ensure you use `CreateEmptyApplicationBuilder` instead of `CreateDefaultBuilder`. This ensures that the server does not write any additional messages to the console. This is only neccessary for servers using STDIO transport.
1576
+
When creating the `ApplicationHostBuilder`, ensure you use `CreateEmptyApplicationBuilder` instead of `CreateDefaultBuilder`. This ensures that the server does not write any additional messages to the console. This is only necessary for servers using STDIO transport.
Copy file name to clipboardExpand all lines: docs/sdk/java/mcp-client.mdx
+8-2Lines changed: 8 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,10 @@
1
1
---
2
-
title: MCP Client
2
+
title: Java MCP Client
3
3
description: Learn how to use the Model Context Protocol (MCP) client to interact with MCP servers
4
4
---
5
5
6
+
Go to the [Java MCP Server](/sdk/java/mcp-server) to learn how to build MCP servers or the [Java MCP Overview](/sdk/java/mcp-overview) to understand the overall architecture.
7
+
6
8
# Model Context Protocol Client
7
9
8
10
The MCP Client is a key component in the Model Context Protocol (MCP) architecture, responsible for establishing and managing connections with MCP servers. It implements the client-side of the protocol, handling:
@@ -16,13 +18,17 @@ The MCP Client is a key component in the Model Context Protocol (MCP) architectu
16
18
- Optional features like roots management and sampling support
17
19
18
20
<Tip>
19
-
20
21
The core `io.modelcontextprotocol.sdk:mcp` module provides STDIO and SSE client transport implementations without requiring external web frameworks.
21
22
22
23
Spring-specific transport implementations are available as an **optional** dependency `io.modelcontextprotocol.sdk:mcp-spring-webflux` for [Spring Framework](https://docs.spring.io/spring-ai/reference/api/mcp/mcp-client-boot-starter-docs.html) users.
23
24
24
25
</Tip>
25
26
27
+
<Tip>
28
+
This [quickstart demo](/quickstart/client), based on Spring AI MCP, will show
29
+
you how to build an AI client that connects to MCP servers.
30
+
</Tip>
31
+
26
32
The client provides both synchronous and asynchronous APIs for flexibility in different application contexts.
Copy file name to clipboardExpand all lines: docs/sdk/java/mcp-overview.mdx
+11-12Lines changed: 11 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,18 @@
1
1
---
2
-
title: Overview
2
+
title: Java SDK Overview
3
3
description: Introduction to the Model Context Protocol (MCP) Java SDK
4
4
---
5
5
6
6
Java SDK for the [Model Context Protocol](https://modelcontextprotocol.org/docs/concepts/architecture)
7
7
enables standardized integration between AI models and tools.
8
8
9
-
<Note>
9
+
## Content
10
10
11
-
### Breaking Changes in 0.8.x ⚠️
12
-
13
-
**Note:** Version 0.8.x introduces several breaking changes including a new session-based architecture.
14
-
If you're upgrading from 0.7.0, please refer to the [Migration Guide](https://github.com/modelcontextprotocol/java-sdk/blob/main/migration-0.8.0.md) for detailed instructions.
15
-
16
-
</Note>
11
+
-[Introduction](/sdk/java/mcp-overview#features) - Overview of the Model Context Protocol (MCP) Java SDK and its features.
12
+
-[Architecture](/sdk/java/mcp-overview#architecture) - The Java MCP SDK architecture overview.
13
+
-[Java Dependencies](/sdk/java/mcp-overview#dependencies) - Java dependencies required to use the MCP SDK.
14
+
-[Java MCP Client](/sdk/java/mcp-client) - Learn how to use the MCP client to interact with MCP servers.
15
+
-[Java MCP Server](/sdk/java/mcp-server) - Learn how to implement and configure an MCP server.
17
16
18
17
## Features
19
18
@@ -55,12 +54,12 @@ The SDK follows a layered architecture with clear separation of concerns:
55
54
- StdioTransport (stdin/stdout) in the core module
56
55
- HTTP SSE transports in dedicated transport modules (Java HttpClient, Spring WebFlux, Spring WebMVC)
57
56
58
-
The MCP Client is a key component in the Model Context Protocol (MCP) architecture, responsible for establishing and managing connections with MCP servers.
57
+
The [MCP Client](/sdk/java/mcp-client) is a key component in the Model Context Protocol (MCP) architecture, responsible for establishing and managing connections with MCP servers.
The MCP Server is a foundational component in the Model Context Protocol (MCP) architecture that provides tools, resources, and capabilities to clients.
62
+
The [MCP Server](/sdk/java/mcp-server) is a foundational component in the Model Context Protocol (MCP) architecture that provides tools, resources, and capabilities to clients.
64
63
It implements the server-side of the protocol.
65
64
66
65

Copy file name to clipboardExpand all lines: docs/sdk/java/mcp-server.mdx
+8-10Lines changed: 8 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,9 @@
1
1
---
2
-
title: MCP Server
2
+
title: Java MCP Server
3
3
description: Learn how to implement and configure a Model Context Protocol (MCP) server
4
4
---
5
5
6
-
<Note>
7
-
8
-
### Breaking Changes in 0.8.x ⚠️
9
-
10
-
**Note:** Version 0.8.x introduces several breaking changes including a new session-based architecture.
11
-
If you're upgrading from 0.7.0, please refer to the [Migration Guide](https://github.com/modelcontextprotocol/java-sdk/blob/main/migration-0.8.0.md) for detailed instructions.
12
-
13
-
</Note>
6
+
Go to the [Java MCP Client](/sdk/java/mcp-client) to learn how to build MCP clients or [Java MCP Overview](/sdk/java/mcp-overview) for a general overview of the Model Context Protocol (MCP) in Java.
14
7
15
8
## Overview
16
9
@@ -32,6 +25,11 @@ Spring-specific transport implementations are available as an **optional** depen
32
25
33
26
</Tip>
34
27
28
+
<Tip>
29
+
This [quickstart demo](/quickstart/server), based on Spring AI MCP, will show
30
+
you how to build an MCP server.
31
+
</Tip>
32
+
35
33
The server supports both synchronous and asynchronous APIs, allowing for flexible integration in different application contexts.
36
34
37
35
<Tabs>
@@ -508,7 +506,7 @@ var mcpServer = McpServer.async(mcpServerTransportProvider)
508
506
</Tabs>
509
507
510
508
The `McpSchema.CompletionReference` definition defines the type (`PromptRefernce` or `ResourceRefernce`) and the identifier for the completion specification (e.g handler).
511
-
The handler function processes requests and returns the complition response.
509
+
The handler function processes requests and returns the completion response.
512
510
The first argument is `McpAsyncServerExchange` for client interaction, and the second argument is a `CompleteRequest` instance.
513
511
514
512
Check the [using completion](/sdk/java/mcp-client#using-completion) to learn how to use the completion capabilities on the client side.
Copy file name to clipboardExpand all lines: docs/specification/draft/basic/authorization.mdx
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -214,7 +214,7 @@ even if they are part of the same logical session.
214
214
Example request:
215
215
216
216
```http
217
-
GET /v1/contexts HTTP/1.1
217
+
GET /mcp HTTP/1.1
218
218
Host: mcp.example.com
219
219
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
220
220
```
@@ -286,7 +286,7 @@ MCP clients **MUST** have redirect URIs registered with the authorization server
286
286
Authorization servers **MUST** validate exact redirect URIs against pre-registered values to prevent redirection attacks.
287
287
288
288
MCP clients **SHOULD** use and verify state parameters in the authorization code flow
289
-
and discard any results that do not include or have a mis-match with the original state.
289
+
and discard any results that do not include or have a mismatch with the original state.
290
290
291
291
Authorization servers **MUST** take precautions to prevent redirecting user agents to untrusted URI's, following suggestions laid out in [OAuth 2.1 Section 7.12.2](https://datatracker.ietf.org/doc/html/draft-ietf-oauth-v2-1-12#section-7.12.2)
0 commit comments