japo0nn.FastMCPProject
0.1.0-beta
This is a prerelease version of japo0nn.FastMCPProject.
dotnet tool install --global japo0nn.FastMCPProject --version 0.1.0-beta
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
dotnet tool install --local japo0nn.FastMCPProject --version 0.1.0-beta
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=japo0nn.FastMCPProject&version=0.1.0-beta&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package japo0nn.FastMCPProject --version 0.1.0-beta
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
FastMCPProject
This is a project template for building a Fast MCP (Multi-Channel Protocol) server using .NET.
Prerequisites
This project requires the following tools and technologies to be installed on your machine.
- .NET 8.0 SDK
- Visual Studio Code
- GitHub Copilot extension
Features
- Modular Architecture: Easily add or remove features by including/excluding services.
- Logging: Integrated logging using Serilog, with support for structured logging.
- Configuration: Flexible configuration options using appsettings.json and user secrets.
- Dependency Injection: Built-in support for dependency injection using Microsoft.Extensions.DependencyInjection.
Getting Started
Clone the repository:
git clone https://github.com/japo0nn/FastMCPProject.git # or # git clone git@github.com:japo0nn/FastMCPProject.git cd FastMCPProjectInitialize User Secrets (for OpenWeatherMap API key):
dotnet user-secrets init dotnet user-secrets set "OpenWeatherMap:ApiKey" "your_api_key_here"Restore dependencies:
dotnet restoreConfigure VS Code for connecting to the MCP server:
- Open the
.vscode/mcp.jsonfile (create it if it doesn't exist) and paste the following configuration:
{ "servers": { "FastMCPProject": { "type": "stdio", "command": "dotnet", "args": [ "run", "--project", "." ] } } }- Open the
Run the application:
- Testing the MCP Server:
You can ask Copilot to show current weather in a specific city by typing:
What's the weather in Astana?
Also you can specify units:
What's the weather in Astana? (units: metric)
While asking about forecast, you can specify the number of days(max is 5, default is 1):
What's the weather forecast in Astana? (days: 3)
Project Structure
- /Models: Contains data models for deserialization JSON responses from OpenWeatherMap API.
- /Interfaces: Contains interfaces for the application services.
- /Services: Contains service implementations for the application like HttpClientService and WeatherService for interacting with OpenWeatherMap API.
- /Tools: Contains Tools of MCP server.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-beta | 166 | 7/29/2025 |