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
Copy file name to clipboardExpand all lines: learn-pr/github/developer-use-cases-for-ai-with-github-copilot/includes/4-ai-software-development-lifecycle.md
:::image type="content" source="../media/the-software-development-life-cycle.png" alt-text="The Software Development Life Cycle.":::
6
6
7
+
*Image by Akinrefon Shedrack Tobiloba, from ['Understanding the Software Development Life Cycle (SDLC)'](https://codewithshedrack.substack.com/p/understanding-the-software-development/)*
8
+
7
9
Let's examine how GitHub Copilot can positively impact each stage of the SDLC:
Copy file name to clipboardExpand all lines: learn-pr/github/mcp-server/includes/2-simplify-workflow.md
+6-8Lines changed: 6 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,23 +25,21 @@ MCP offers:
25
25
26
26
### How MCP clients connect to servers and services
27
27
28
-
:::image type="content" source="../media/model-context-protocol-architecture.png" alt-text="Diagram showing the interaction between MCP clients and servers across local and internet environments." lightbox="../media/model-context-protocol-architecture.png":::
28
+
An MCP Client (such as Claude, an IDE, or another tool) can interact with MCP Servers and their connected services in three primary ways. The specific approach depends on whether the underlying resources are local or remote.
29
29
30
-
The above diagram illustrates three common ways that an MCP Client (such as Claude, an IDE, or another tool) can interact with MCP Servers and the services they connect to. Each path shows a different type of communication, depending on whether the resources are local or remote.
30
+
#### Local communication with local data
31
31
32
-
#### Local communication with local data (top path)
33
-
34
-
In this scenario, the MCP Client talks directly to an MCP Server running on your machine using the MCP Protocol. That server then connects to a local data source (for example, files, databases, or other resources stored on your computer).
32
+
The MCP Client talks directly to an MCP Server running on your machine using the MCP Protocol. That server then connects to a local data source (for example, files, databases, or other resources stored on your computer).
35
33
36
34
**When to use it**: This setup is useful for local development, or anytime you want fast access to data that stays private on your machine.
37
35
38
-
#### Local server as a bridge to remote services (middle path)
36
+
#### Local server as a bridge to remote services
39
37
40
-
Here, the MCP Client still connects to an MCP Server running locally. But instead of working only with local data, this server bridges to a remote service on the internet by calling its Web APIs.
38
+
The MCP Client still connects to an MCP Server running locally. But instead of working only with local data, this server bridges to a remote service on the internet by calling its Web APIs.
41
39
42
40
**When to use it**: This model is common when a local tool needs to fetch or update information from a remote service but benefits from having a local server in between—for example, to handle caching, security checks, or data preprocessing.
43
41
44
-
#### Remote communication over the internet (bottom path)
42
+
#### Remote communication over the internet
45
43
46
44
In the final setup, the MCP Client connects to an MCP Server that lives entirely on the internet (not on your machine). That remote server then communicates with other external services via Web APIs.
0 commit comments