Confidential guide on numerology and astrology, based of GG33 Public information

MCP-Demo
Inicial C# MCP SDK cliente-servidor de servidor
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
MCP-Demo: Model Context Protocol Integration with OpenAI
A comprehensive demonstration of the Model Context Protocol (MCP) for .NET applications, showcasing how to create MCP clients and servers, and integrate them with OpenAI's LLM capabilities.
What is MCP?
The Model Context Protocol (MCP) is an open protocol that standardizes how applications provide context to Large Language Models (LLMs). It enables secure integration between LLMs and various data sources and tools, allowing for a standardized way to extend LLM capabilities.
This demo showcases:
- An MCP server that exposes custom tools
- An MCP client that can connect to the server
- Integration with OpenAI to use these tools in conversations
Solution Structure
MCP-Demo/
├── MCP.Server/ # MCP server with custom tools
├── MCP.Client/ # Simple client for testing tools
├── MCP.LlmIntegration/ # OpenAI integration with MCP tools
└── README.md # This documentation
Features
MCP Server
Exposes several function-based tools:
- Echo: Returns a greeting with the input message
- Add: Adds two numerical values together
- GetDateTime: Returns the current date and time
OpenAI Integration
- Connects to the OpenAI API using your API key
- Maintains conversation context
- Extracts tool calls from AI responses
- Executes tools through the MCP server
- Returns tool results to the user
Getting Started
Prerequisites
- .NET 9.0 SDK
- OpenAI API key
- A code editor like Visual Studio, VS Code, or JetBrains Rider
Installation
-
Clone the repository
git clone https://your-repository-url/MCP-Demo.git cd MCP-Demo
-
Build the solution
dotnet build
-
Set up your OpenAI API key
cd MCP.LlmIntegration dotnet user-secrets set "OpenAI:ApiKey" "your-api-key-here"
Running the Demo
-
Run the LLM integration application
cd MCP.LlmIntegration dotnet run
-
The application will:
- Start the MCP server automatically
- Connect to the OpenAI API
- Present an interactive chat interface
- Allow you to interact with MCP tools through OpenAI
Usage Examples
Here are some examples of how to interact with the demo:
Basic Calculation
You: What is 42 plus 17?
AI: I'll calculate that for you using the Add tool.
[TOOL_CALL:Add(a=42, b=17)]
Executing tool: Add
Arguments:
a: 42
b: 17
Tool Result:
59
Date and Time Check
You: What time is it right now?
AI: Let me check the current time for you.
[TOOL_CALL:GetDateTime()]
Executing tool: GetDateTime
Arguments:
Tool Result:
Friday, April 4, 2025 3:45:21 PM
Echo Test
You: Can you echo back the phrase "MCP is working!"
AI: I'll echo that phrase for you.
[TOOL_CALL:Echo(message="MCP is working!")]
Executing tool: Echo
Arguments:
message: MCP is working!
Tool Result:
hello MCP is working!
Architecture
The integration works through these components:
- MCP Server: Hosts tool implementations using the ModelContextProtocol.Server namespace
- MCP Client: Connects to the server using stdio and provides tool execution capabilities
- OpenAI Client: Handles conversations using the OpenAI Chat API
- Tool Extraction: Uses regex to parse tool calls from AI responses
- Tool Execution: Routes tool calls to the MCP server and returns results
Extending the Project
Adding New Tools
To add a new tool to the MCP server, add a new method to the DemoTools class:
[McpServerTool, Description("Calculates the square of a number")]
public static double Square(double number) => number * number;
The tool will be automatically discovered and made available to the LLM.
Customizing OpenAI Integration
You can modify the OpenAI integration by:
- Changing the model (e.g., to "gpt-3.5-turbo" for lower cost)
- Adding additional system instructions
- Implementing more complex conversation management
Troubleshooting
Common issues:
- Server Not Found: Ensure the server path in the LLM integration is correct
- API Key Issues: Verify your OpenAI API key is correctly set in user secrets
- Tool Execution Errors: Check the tool parameters match what the AI is trying to send
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
- Model Context Protocol for creating the protocol specification
- OpenAI for their .NET client library
- Microsoft for the .NET framework and hosting libraries
相关推荐
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
I find academic articles and books for research and literature reviews.
Embark on a thrilling diplomatic quest across a galaxy on the brink of war. Navigate complex politics and alien cultures to forge peace and avert catastrophe in this immersive interstellar adventure.
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.
Un poderoso complemento Neovim para administrar servidores MCP (protocolo de contexto del modelo)
Puente entre los servidores Ollama y MCP, lo que permite a LLM locales utilizar herramientas de protocolo de contexto del modelo
🔍 Habilitar asistentes de IA para buscar y acceder a la información del paquete PYPI a través de una interfaz MCP simple.
Reviews

user_IvNeidY9
MCP-DEMO is an impressive application by lomaxc that offers a seamless user experience. The layout is intuitive, making it easy to navigate, and its functionalities are robust. As a dedicated user, I appreciate the efficiency and reliability it brings. I highly recommend checking it out at https://github.com/lomaxc/MCP-DEMO to explore all its features!