Skip to content

Commit f4773bc

Browse files
committed
Title: Add MCP tool implementations for Build, Orchestration, and SourceControl services
Key features implemented: - Added BuildTools.cs with MCP tools for dotnet build, clean, restore, and build_with_properties operations - Created OrchestrationTools.cs implementing parallel execution, workflow execution, and resource management MCP tools - Implemented SourceControlTools.cs with comprehensive git operations including status, branches, commits, push/pull, and diff - Added ServiceCollectionExtensions for Build, Orchestration, and SourceControl services with proper DI registration - Updated solution file to include missing server projects and fix project references - Standardized namespaces from SharpTools.Tools to DotNetDevMCP.* across all modules - Enhanced .gitignore with comprehensive ignore patterns for build artifacts and temporary files The changes complete the MCP tool implementations for all core services, enabling full integration with AI development environments through the Model Context Protocol. The namespace standardization and solution file corrections ensure proper project structure and build capability.
1 parent d51f430 commit f4773bc

63 files changed

Lines changed: 2510 additions & 405 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 51 additions & 293 deletions
Original file line numberDiff line numberDiff line change
@@ -1,314 +1,72 @@
1-
## Ignore Visual Studio temporary files, build results, and
2-
## files generated by popular Visual Studio add-ons.
1+
```
2+
# Build results
3+
**/bin/
4+
**/obj/
5+
**/Debug/
6+
**/Release/
7+
**/x64/
8+
**/x86/
9+
**/AnyCPU/
310

411
# User-specific files
5-
*.suo
612
*.user
713
*.userosscache
8-
*.sln.docstates
14+
*.suo
915
*.userprefs
16+
*.cache
17+
*.dbmdl
18+
*.dbproj.schemaview.xml
1019

11-
# Build results
12-
[Dd]ebug/
13-
[Dd]ebugPublic/
14-
[Rr]elease/
15-
[Rr]eleases/
16-
x64/
17-
x86/
18-
bld/
19-
[Bb]in/
20-
[Oo]bj/
21-
[Ll]og/
22-
[Ll]ogs/
23-
24-
# Visual Studio cache/options
25-
.vs/
20+
# IDE - Visual Studio Code
2621
.vscode/
27-
*.code-workspace
2822

29-
# ReSharper
30-
_ReSharper*/
31-
*.[Rr]e[Ss]harper
32-
*.DotSettings.user
33-
34-
# JetBrains Rider
23+
# IDE - JetBrains
3524
.idea/
36-
*.sln.iml
37-
38-
# Test Results
39-
[Tt]est[Rr]esult*/
40-
[Bb]uild[Ll]og.*
41-
*.trx
42-
*.coverage
43-
*.coveragexml
44-
TestResults/
4525

46-
# NuGet Packages
47-
*.nupkg
48-
*.snupkg
49-
**/packages/*
50-
!**/packages/build/
51-
project.lock.json
52-
project.fragment.lock.json
53-
artifacts/
26+
# OS generated files
27+
.DS_Store
28+
Thumbs.db
29+
ehthumbs.db
30+
Icon?
31+
desktop.ini
5432

55-
# .NET Core
56-
project.lock.json
57-
project.fragment.lock.json
58-
artifacts/
33+
# Environment
34+
.env
35+
.env.local
36+
.env.*
5937

60-
# ASP.NET Scaffolding
61-
ScaffoldingReadMe.txt
38+
# Dependencies
39+
node_modules/
40+
packages/
6241

63-
# Files built by Visual Studio
64-
*_i.c
65-
*_p.c
66-
*_h.h
67-
*.ilk
68-
*.meta
69-
*.obj
70-
*.iobj
71-
*.pch
72-
*.pdb
73-
*.ipdb
74-
*.pgc
75-
*.pgd
76-
*.rsp
77-
*.sbr
78-
*.tlb
79-
*.tli
80-
*.tlh
81-
*.tmp
82-
*.tmp_proj
83-
*_wpftmp.csproj
42+
# Logs
8443
*.log
85-
*.vspscc
86-
*.vssscc
87-
.builds
88-
*.pidb
89-
*.svclog
90-
*.scc
91-
92-
# Visual C++ cache files
93-
ipch/
94-
*.aps
95-
*.ncb
96-
*.opendb
97-
*.opensdf
98-
*.sdf
99-
*.cachefile
100-
*.VC.db
101-
*.VC.VC.opendb
102-
103-
# Visual Studio profiler
104-
*.psess
105-
*.vsp
106-
*.vspx
107-
*.sap
108-
109-
# TFS 2012 Local Workspace
110-
$tf/
11144

112-
# Guidance Automation Toolkit
113-
*.gpState
114-
115-
# ReSharper is a .NET coding add-in
116-
_ReSharper*/
117-
*.[Rr]e[Ss]harper
118-
*.DotSettings.user
119-
120-
# NCrunch
121-
_NCrunch_*
122-
.*crunch*.local.xml
123-
nCrunchTemp_*
124-
125-
# MightyMoose
126-
*.mm.*
127-
AutoTest.Net/
128-
129-
# Web workbench (sass)
130-
.sass-cache/
131-
132-
# Installshield output folder
133-
[Ee]xpress/
134-
135-
# DocProject is a documentation generator add-in
136-
DocProject/buildhelp/
137-
DocProject/Help/*.HxT
138-
DocProject/Help/*.HxC
139-
DocProject/Help/*.hhc
140-
DocProject/Help/*.hhk
141-
DocProject/Help/*.hhp
142-
DocProject/Help/Html2
143-
DocProject/Help/html
144-
145-
# Click-Once directory
146-
publish/
147-
148-
# Publish Web Output
149-
*.[Pp]ublish.xml
150-
*.azurePubxml
151-
*.pubxml
152-
*.publishproj
153-
154-
# Microsoft Azure Web App publish settings
155-
PublishScripts/
45+
# Test results
46+
TestResults/
47+
**/TestResults/
15648

157-
# NuGet Packages
49+
# NuGet
15850
*.nupkg
159-
*.snupkg
160-
**/[Pp]ackages/*
161-
!**/[Pp]ackages/build/
162-
*.nuget.props
163-
*.nuget.targets
164-
165-
# Microsoft Azure Build Output
166-
csx/
167-
*.build.csdef
168-
169-
# Microsoft Azure Emulator
170-
ecf/
171-
rcf/
172-
173-
# Windows Store app package directories and files
174-
AppPackages/
175-
BundleArtifacts/
176-
Package.StoreAssociation.xml
177-
_pkginfo.txt
178-
*.appx
179-
*.appxbundle
180-
*.appxupload
181-
182-
# Visual Studio cache files
183-
*.cachefile
184-
*.VC.db
185-
*.VC.VC.opendb
186-
187-
# Others
188-
ClientBin/
189-
~$*
190-
*~
191-
*.dbmdl
192-
*.dbproj.schemaview
193-
*.jfm
194-
*.pfx
195-
*.publishsettings
196-
orleans.codegen.cs
197-
198-
# RIA/Silverlight projects
199-
Generated_Code/
200-
201-
# Backup & report files from converting an old project
202-
_UpgradeReport_Files/
203-
Backup*/
204-
UpgradeLog*.XML
205-
UpgradeLog*.htm
206-
ServiceFabricBackup/
207-
*.rptproj.bak
208-
209-
# SQL Server files
210-
*.mdf
211-
*.ldf
212-
*.ndf
213-
214-
# Business Intelligence projects
215-
*.rdl.data
216-
*.bim.layout
217-
*.bim_*.settings
218-
*.rptproj.rsuser
219-
*- [Bb]ackup.rdl
220-
*- [Bb]ackup ([0-9]).rdl
221-
*- [Bb]ackup ([0-9][0-9]).rdl
222-
223-
# Microsoft Fakes
224-
FakesAssemblies/
225-
226-
# GhostDoc plugin setting file
227-
*.GhostDoc.xml
228-
229-
# Node.js Tools for Visual Studio
230-
.ntvs_analysis.dat
231-
node_modules/
232-
233-
# Visual Studio 6 build log
234-
*.plg
235-
236-
# Visual Studio 6 workspace options file
237-
*.opt
238-
239-
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
240-
*.vbw
241-
242-
# Visual Studio LightSwitch build output
243-
**/*.HTMLClient/GeneratedArtifacts
244-
**/*.DesktopClient/GeneratedArtifacts
245-
**/*.DesktopClient/ModelManifest.xml
246-
**/*.Server/GeneratedArtifacts
247-
**/*.Server/ModelManifest.xml
248-
_Pvt_Extensions
249-
250-
# Paket dependency manager
251-
.paket/paket.exe
252-
paket-files/
253-
254-
# FAKE - F# Make
255-
.fake/
256-
257-
# CodeRush personal settings
258-
.cr/personal
51+
.nuget/
52+
nuget.exe
25953

260-
# Python Tools for Visual Studio (PTVS)
261-
__pycache__/
262-
*.pyc
54+
# Build outputs
55+
**/output/
56+
**/artifacts/
26357

264-
# Cake - Uncomment if you are using it
265-
# tools/**
266-
# !tools/packages.config
267-
268-
# Tabs Studio
269-
*.tss
270-
271-
# Telerik's JustMock configuration file
272-
*.jmconfig
273-
274-
# BizTalk build output
275-
*.btp.cs
276-
*.btm.cs
277-
*.odx.cs
278-
*.xsd.cs
279-
280-
# OpenCover UI analysis results
281-
OpenCover/
282-
283-
# Azure Stream Analytics local run output
284-
ASALocalRun/
285-
286-
# MSBuild Binary and Structured Log
287-
*.binlog
288-
289-
# NVidia Nsight GPU debugger configuration file
290-
*.nvuser
291-
292-
# MFractors (Xamarin productivity tool) working folder
293-
.mfractor/
294-
295-
# Local History for Visual Studio
296-
.localhistory/
297-
298-
# BeatPulse healthcheck temp database
299-
healthchecksdb
300-
301-
# Backup folder for Package Reference Convert tool in Visual Studio 2017
302-
MigrationBackup/
303-
304-
# Ionide (cross platform F# VS Code tools) working folder
305-
.ionide/
306-
307-
# Fody - auto-generated XML schema
308-
FodyWeavers.xsd
58+
# Temporary files
59+
*.tmp
60+
*.temp
61+
*.bak
62+
*.cache
30963

310-
# Temporary clone directory
311-
/tmp/
64+
# Coverage reports
65+
coverage/
66+
*.coverage
67+
*.gcov
68+
*.lcov
31269

313-
# AI Context cache
314-
.ai-cache/
70+
# Local configuration
71+
appsettings.Local.json
72+
```

DotNetDevMCP.sln

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,3 +157,17 @@ Global
157157
{455A1603-46F6-4C6B-B455-325FE4B0AC72} = {CCD7F81D-222C-4FF4-934F-B398E22D9379}
158158
EndGlobalSection
159159
EndGlobal
160+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetDevMCP.Server.Sse", "src\DotNetDevMCP.Server.Sse\DotNetDevMCP.Server.Sse.csproj", "{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}"
161+
EndProject
162+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetDevMCP.Server.Stdio", "src\DotNetDevMCP.Server.Stdio\DotNetDevMCP.Server.Stdio.csproj", "{B2C3D4E5-F6A7-8901-BCDE-F12345678901}"
163+
EndProject
164+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
165+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.Build.0 = Debug|Any CPU
166+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.ActiveCfg = Release|Any CPU
167+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.Build.0 = Release|Any CPU
168+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
169+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|Any CPU.Build.0 = Debug|Any CPU
170+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|Any CPU.ActiveCfg = Release|Any CPU
171+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|Any CPU.Build.0 = Release|Any CPU
172+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890} = {84EDF5DB-2F0D-418C-8225-46D3FDEBE26B}
173+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901} = {84EDF5DB-2F0D-418C-8225-46D3FDEBE26B}

0 commit comments

Comments
 (0)