Skip to content

Commit f79de61

Browse files
Merge pull request #53594 from Chukslord1/update-illustrations-credit
added credits for illustrations
2 parents 393a859 + 37240d4 commit f79de61

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

learn-pr/github/developer-use-cases-for-ai-with-github-copilot/includes/4-ai-software-development-lifecycle.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ GitHub Copilot's capabilities extend beyond individual coding tasks, influencing
44

55
:::image type="content" source="../media/the-software-development-life-cycle.png" alt-text="The Software Development Life Cycle.":::
66

7+
*Image by Akinrefon Shedrack Tobiloba, from ['Understanding the Software Development Life Cycle (SDLC)'](https://codewithshedrack.substack.com/p/understanding-the-software-development/)*
8+
79
Let's examine how GitHub Copilot can positively impact each stage of the SDLC:
810

911
### Requirement analysis

learn-pr/github/mcp-server/includes/2-simplify-workflow.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,21 @@ MCP offers:
2525

2626
### How MCP clients connect to servers and services
2727

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.
2929

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
3131

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).
3533

3634
**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.
3735

38-
#### Local server as a bridge to remote services (middle path)
36+
#### Local server as a bridge to remote services
3937

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.
4139

4240
**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.
4341

44-
#### Remote communication over the internet (bottom path)
42+
#### Remote communication over the internet
4543

4644
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.
4745

0 commit comments

Comments
 (0)