This is page 8 of 20. Use http://codebase.md/fujitsu-ai/mcp-server-for-mas-developments?lines=true&page={x} to view the full context. # Directory Structure ``` ├── .gitattributes ├── .gitignore ├── agents │ ├── __init__.py │ ├── AgentInterface │ │ ├── __init__.py │ │ ├── Python │ │ │ ├── __init__.py │ │ │ ├── agent.py │ │ │ ├── color.py │ │ │ ├── config.py │ │ │ ├── language.py │ │ │ ├── local_file_handler.py │ │ │ └── network.py │ │ └── requirements.txt │ ├── AgentMonitoring │ │ ├── ChatBot-Agent Dashboard Example - Grafana.json │ │ ├── images │ │ │ ├── Grafana.png │ │ │ └── Prometheus.png │ │ ├── IoT-Agent Dashboard Example - Grafana.json │ │ ├── OpenAI compatible API - Agent Dashboard Example - Grafana.json │ │ ├── prometheus Example.yml │ │ └── README.md │ ├── ChatBotAgent │ │ ├── __init__.py │ │ ├── config.json.example │ │ ├── html │ │ │ ├── favicon.ico │ │ │ ├── index_de.html │ │ │ ├── index.html │ │ │ ├── Logo_light.svg │ │ │ ├── start_http_server.ps1 │ │ │ └── start_http_server.sh │ │ ├── Python │ │ │ ├── __init__.py │ │ │ └── chatbot_agent.py │ │ ├── README.md │ │ └── requirements.txt │ ├── IoTAgent │ │ ├── config_example.json │ │ ├── Python │ │ │ ├── iot_mqtt_agent.py │ │ │ └── language.py │ │ ├── README.md │ │ └── requirements.txt │ ├── MCP-Client │ │ ├── __init__.py │ │ ├── .env.example │ │ ├── Python │ │ │ ├── __init__.py │ │ │ ├── chat_handler.py │ │ │ ├── config.py │ │ │ ├── environment.py │ │ │ ├── llm_client.py │ │ │ ├── mcp_client_sse.py │ │ │ ├── mcp_client.py │ │ │ ├── messages │ │ │ │ ├── __init__.py │ │ │ │ ├── message_types │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── incrementing_id_message.py │ │ │ │ │ ├── initialize_message.py │ │ │ │ │ ├── json_rpc_message.py │ │ │ │ │ ├── ping_message.py │ │ │ │ │ ├── prompts_messages.py │ │ │ │ │ ├── prompts_models.py │ │ │ │ │ ├── resources_messages.py │ │ │ │ │ └── tools_messages.py │ │ │ │ ├── send_call_tool.py │ │ │ │ ├── send_initialize_message.py │ │ │ │ ├── send_message.py │ │ │ │ ├── send_ping.py │ │ │ │ ├── send_prompts.py │ │ │ │ ├── send_resources.py │ │ │ │ └── send_tools_list.py │ │ │ ├── system_prompt_generator.py │ │ │ ├── tools_handler.py │ │ │ └── transport │ │ │ ├── __init__.py │ │ │ └── stdio │ │ │ ├── __init__.py │ │ │ ├── stdio_client.py │ │ │ ├── stdio_server_parameters.py │ │ │ └── stdio_server_shutdown.py │ │ ├── README.md │ │ ├── requirements.txt │ │ └── server_config.json │ ├── OpenAI_Compatible_API_Agent │ │ ├── __init__.py │ │ ├── docker-compose.yml │ │ ├── Dockerfile │ │ ├── pgpt_openai_api_mcp.json.example │ │ ├── pgpt_openai_api_proxy.json.example │ │ ├── Python │ │ │ ├── __init__.py │ │ │ ├── client_tests │ │ │ │ ├── __init__.py │ │ │ │ ├── openai_test_client_structured.py │ │ │ │ ├── openai_test_client_tools.py │ │ │ │ ├── openai_test_client.py │ │ │ │ ├── vllm_client_multimodal.py │ │ │ │ ├── vllm_client.py │ │ │ │ ├── vllm_structured.py │ │ │ │ └── vllm_structured2.py │ │ │ ├── generate_api_key.py │ │ │ ├── open_ai_helper.py │ │ │ ├── openai_compatible_api.py │ │ │ ├── openai_mcp_api.py │ │ │ ├── pgpt_api.py │ │ │ ├── privategpt_api.py │ │ │ └── vllmproxy.py │ │ ├── README.md │ │ └── requirements.txt │ └── SourceManagerAgent │ ├── __init__.py │ ├── config.json.example │ └── Python │ ├── __init__.py │ ├── file_tools │ │ └── loader_factory.py │ ├── file_upload_agent.py │ └── local_db.py ├── clients │ ├── __init__.py │ ├── C# .Net │ │ ├── 1.0 mcp_login │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_login.deps.json │ │ │ │ ├── mcp_login.dll │ │ │ │ ├── mcp_login.exe │ │ │ │ ├── mcp_login.pdb │ │ │ │ ├── mcp_login.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_login.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_login.AssemblyInfo.cs │ │ │ │ │ ├── mcp_login.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_login.assets.cache │ │ │ │ │ ├── mcp_login.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_login.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_login.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_login.csproj.Up2Date │ │ │ │ │ ├── mcp_login.dll │ │ │ │ │ ├── mcp_login.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_login.genruntimeconfig.cache │ │ │ │ │ ├── mcp_login.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_login.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_login.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_login.dll │ │ │ │ ├── mcp_login.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_login.csproj.nuget.g.props │ │ │ │ ├── mcp_login.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 1.1 mcp_logout │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_logout.deps.json │ │ │ │ ├── mcp_logout.dll │ │ │ │ ├── mcp_logout.exe │ │ │ │ ├── mcp_logout.pdb │ │ │ │ ├── mcp_logout.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_logout.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_logout.AssemblyInfo.cs │ │ │ │ │ ├── mcp_logout.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_logout.assets.cache │ │ │ │ │ ├── mcp_logout.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_logout.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_logout.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_logout.csproj.Up2Date │ │ │ │ │ ├── mcp_logout.dll │ │ │ │ │ ├── mcp_logout.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_logout.genruntimeconfig.cache │ │ │ │ │ ├── mcp_logout.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_logout.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_logout.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_logout.dll │ │ │ │ ├── mcp_logout.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_logout.csproj.nuget.g.props │ │ │ │ ├── mcp_logout.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 2.0 mcp_chat │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_chat.deps.json │ │ │ │ ├── mcp_chat.dll │ │ │ │ ├── mcp_chat.exe │ │ │ │ ├── mcp_chat.pdb │ │ │ │ ├── mcp_chat.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_chat.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_chat.AssemblyInfo.cs │ │ │ │ │ ├── mcp_chat.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_chat.assets.cache │ │ │ │ │ ├── mcp_chat.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_chat.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_chat.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_chat.csproj.Up2Date │ │ │ │ │ ├── mcp_chat.dll │ │ │ │ │ ├── mcp_chat.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_chat.genruntimeconfig.cache │ │ │ │ │ ├── mcp_chat.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_chat.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_chat.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_chat.dll │ │ │ │ ├── mcp_chat.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_chat.csproj.nuget.g.props │ │ │ │ ├── mcp_chat.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 2.1 mcp_continue_chat │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_continue_chat.deps.json │ │ │ │ ├── mcp_continue_chat.dll │ │ │ │ ├── mcp_continue_chat.exe │ │ │ │ ├── mcp_continue_chat.pdb │ │ │ │ ├── mcp_continue_chat.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_continue_chat.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_cont.EF178231.Up2Date │ │ │ │ │ ├── mcp_continue_chat.AssemblyInfo.cs │ │ │ │ │ ├── mcp_continue_chat.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_continue_chat.assets.cache │ │ │ │ │ ├── mcp_continue_chat.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_continue_chat.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_continue_chat.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_continue_chat.dll │ │ │ │ │ ├── mcp_continue_chat.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_continue_chat.genruntimeconfig.cache │ │ │ │ │ ├── mcp_continue_chat.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_continue_chat.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_continue_chat.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_continue_chat.dll │ │ │ │ ├── mcp_continue_chat.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_continue_chat.csproj.nuget.g.props │ │ │ │ ├── mcp_continue_chat.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 2.2 mcp_get_chat_info │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_get_chat_info.deps.json │ │ │ │ ├── mcp_get_chat_info.dll │ │ │ │ ├── mcp_get_chat_info.exe │ │ │ │ ├── mcp_get_chat_info.pdb │ │ │ │ ├── mcp_get_chat_info.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── Dokumente - Verknüpfung.lnk │ │ │ ├── mcp_get_chat_info.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_get_.DFF47B4E.Up2Date │ │ │ │ │ ├── mcp_get_chat_info.AssemblyInfo.cs │ │ │ │ │ ├── mcp_get_chat_info.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_get_chat_info.assets.cache │ │ │ │ │ ├── mcp_get_chat_info.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_get_chat_info.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_get_chat_info.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_get_chat_info.dll │ │ │ │ │ ├── mcp_get_chat_info.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_get_chat_info.genruntimeconfig.cache │ │ │ │ │ ├── mcp_get_chat_info.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_get_chat_info.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_get_chat_info.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_get_chat_info.dll │ │ │ │ ├── mcp_get_chat_info.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_get_chat_info.csproj.nuget.g.props │ │ │ │ ├── mcp_get_chat_info.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 3.0 mcp_create_source │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_create_source.deps.json │ │ │ │ ├── mcp_create_source.dll │ │ │ │ ├── mcp_create_source.exe │ │ │ │ ├── mcp_create_source.pdb │ │ │ │ ├── mcp_create_source.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_create_source.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_crea.CB4ED912.Up2Date │ │ │ │ │ ├── mcp_create_source.AssemblyInfo.cs │ │ │ │ │ ├── mcp_create_source.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_create_source.assets.cache │ │ │ │ │ ├── mcp_create_source.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_create_source.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_create_source.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_create_source.dll │ │ │ │ │ ├── mcp_create_source.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_create_source.genruntimeconfig.cache │ │ │ │ │ ├── mcp_create_source.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_create_source.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_create_source.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_create_source.dll │ │ │ │ ├── mcp_create_source.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_create_source.csproj.nuget.g.props │ │ │ │ ├── mcp_create_source.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 3.1 mcp_get_source │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_get_source.deps.json │ │ │ │ ├── mcp_get_source.dll │ │ │ │ ├── mcp_get_source.exe │ │ │ │ ├── mcp_get_source.pdb │ │ │ │ ├── mcp_get_source.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_get_source.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_get_.4E61956F.Up2Date │ │ │ │ │ ├── mcp_get_source.AssemblyInfo.cs │ │ │ │ │ ├── mcp_get_source.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_get_source.assets.cache │ │ │ │ │ ├── mcp_get_source.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_get_source.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_get_source.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_get_source.dll │ │ │ │ │ ├── mcp_get_source.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_get_source.genruntimeconfig.cache │ │ │ │ │ ├── mcp_get_source.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_get_source.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_get_source.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_get_source.dll │ │ │ │ ├── mcp_get_source.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_get_source.csproj.nuget.g.props │ │ │ │ ├── mcp_get_source.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 3.2 mcp_list_sources │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_list_sources.deps.json │ │ │ │ ├── mcp_list_sources.dll │ │ │ │ ├── mcp_list_sources.exe │ │ │ │ ├── mcp_list_sources.pdb │ │ │ │ ├── mcp_list_sources.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_list_sources.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_list_sources.AssemblyInfo.cs │ │ │ │ │ ├── mcp_list_sources.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_list_sources.assets.cache │ │ │ │ │ ├── mcp_list_sources.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_list_sources.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_list_sources.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_list_sources.dll │ │ │ │ │ ├── mcp_list_sources.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_list_sources.genruntimeconfig.cache │ │ │ │ │ ├── mcp_list_sources.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_list_sources.pdb │ │ │ │ │ ├── mcp_list.A720E197.Up2Date │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_list_sources.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_list_sources.dll │ │ │ │ ├── mcp_list_sources.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_list_sources.csproj.nuget.g.props │ │ │ │ ├── mcp_list_sources.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 3.3 mcp_edit_source │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_edit_source.deps.json │ │ │ │ ├── mcp_edit_source.dll │ │ │ │ ├── mcp_edit_source.exe │ │ │ │ ├── mcp_edit_source.pdb │ │ │ │ ├── mcp_edit_source.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_edit_source.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_edit_source.AssemblyInfo.cs │ │ │ │ │ ├── mcp_edit_source.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_edit_source.assets.cache │ │ │ │ │ ├── mcp_edit_source.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_edit_source.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_edit_source.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_edit_source.dll │ │ │ │ │ ├── mcp_edit_source.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_edit_source.genruntimeconfig.cache │ │ │ │ │ ├── mcp_edit_source.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_edit_source.pdb │ │ │ │ │ ├── mcp_edit.7303BE3B.Up2Date │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_edit_source.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_edit_source.dll │ │ │ │ ├── mcp_edit_source.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_edit_source.csproj.nuget.g.props │ │ │ │ ├── mcp_edit_source.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 3.4 mcp_delete_source │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_delete_source.deps.json │ │ │ │ ├── mcp_delete_source.dll │ │ │ │ ├── mcp_delete_source.exe │ │ │ │ ├── mcp_delete_source.pdb │ │ │ │ ├── mcp_delete_source.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_delete_source.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_dele.67DD13F9.Up2Date │ │ │ │ │ ├── mcp_delete_source.AssemblyInfo.cs │ │ │ │ │ ├── mcp_delete_source.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_delete_source.assets.cache │ │ │ │ │ ├── mcp_delete_source.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_delete_source.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_delete_source.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_delete_source.dll │ │ │ │ │ ├── mcp_delete_source.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_delete_source.genruntimeconfig.cache │ │ │ │ │ ├── mcp_delete_source.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_delete_source.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_delete_source.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_delete_source.dll │ │ │ │ ├── mcp_delete_source.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_delete_source.csproj.nuget.g.props │ │ │ │ ├── mcp_delete_source.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 4.0 mcp_list_groups │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_list_groups.deps.json │ │ │ │ ├── mcp_list_groups.dll │ │ │ │ ├── mcp_list_groups.exe │ │ │ │ ├── mcp_list_groups.pdb │ │ │ │ ├── mcp_list_groups.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_list_groups.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_list_groups.AssemblyInfo.cs │ │ │ │ │ ├── mcp_list_groups.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_list_groups.assets.cache │ │ │ │ │ ├── mcp_list_groups.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_list_groups.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_list_groups.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_list_groups.dll │ │ │ │ │ ├── mcp_list_groups.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_list_groups.genruntimeconfig.cache │ │ │ │ │ ├── mcp_list_groups.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_list_groups.pdb │ │ │ │ │ ├── mcp_list.EBD5E0D2.Up2Date │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_list_groups.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_list_groups.dll │ │ │ │ ├── mcp_list_groups.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_list_groups.csproj.nuget.g.props │ │ │ │ ├── mcp_list_groups.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 4.1 mcp_store_group │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_store_group.deps.json │ │ │ │ ├── mcp_store_group.dll │ │ │ │ ├── mcp_store_group.exe │ │ │ │ ├── mcp_store_group.pdb │ │ │ │ ├── mcp_store_group.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_store_group.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_stor.AFB4AA35.Up2Date │ │ │ │ │ ├── mcp_store_group.AssemblyInfo.cs │ │ │ │ │ ├── mcp_store_group.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_store_group.assets.cache │ │ │ │ │ ├── mcp_store_group.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_store_group.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_store_group.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_store_group.dll │ │ │ │ │ ├── mcp_store_group.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_store_group.genruntimeconfig.cache │ │ │ │ │ ├── mcp_store_group.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_store_group.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_store_group.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_store_group.dll │ │ │ │ ├── mcp_store_group.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_store_group.csproj.nuget.g.props │ │ │ │ ├── mcp_store_group.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 4.2 mcp_delete_group │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_delete_group.deps.json │ │ │ │ ├── mcp_delete_group.dll │ │ │ │ ├── mcp_delete_group.exe │ │ │ │ ├── mcp_delete_group.pdb │ │ │ │ ├── mcp_delete_group.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_delete_group.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_dele.FE1C6298.Up2Date │ │ │ │ │ ├── mcp_delete_group.AssemblyInfo.cs │ │ │ │ │ ├── mcp_delete_group.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_delete_group.assets.cache │ │ │ │ │ ├── mcp_delete_group.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_delete_group.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_delete_group.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_delete_group.dll │ │ │ │ │ ├── mcp_delete_group.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_delete_group.genruntimeconfig.cache │ │ │ │ │ ├── mcp_delete_group.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_delete_group.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_delete_group.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_delete_group.dll │ │ │ │ ├── mcp_delete_group.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_delete_group.csproj.nuget.g.props │ │ │ │ ├── mcp_delete_group.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 5.0 mcp_store_user │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_store_user.deps.json │ │ │ │ ├── mcp_store_user.dll │ │ │ │ ├── mcp_store_user.exe │ │ │ │ ├── mcp_store_user.pdb │ │ │ │ ├── mcp_store_user.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_store_user.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_stor.6C0F0C8A.Up2Date │ │ │ │ │ ├── mcp_store_user.AssemblyInfo.cs │ │ │ │ │ ├── mcp_store_user.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_store_user.assets.cache │ │ │ │ │ ├── mcp_store_user.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_store_user.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_store_user.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_store_user.dll │ │ │ │ │ ├── mcp_store_user.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_store_user.genruntimeconfig.cache │ │ │ │ │ ├── mcp_store_user.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_store_user.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_store_user.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_store_user.dll │ │ │ │ ├── mcp_store_user.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_store_user.csproj.nuget.g.props │ │ │ │ ├── mcp_store_user.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 5.1 mcp_edit_user │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_edit_user.deps.json │ │ │ │ ├── mcp_edit_user.dll │ │ │ │ ├── mcp_edit_user.exe │ │ │ │ ├── mcp_edit_user.pdb │ │ │ │ ├── mcp_edit_user.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_edit_user.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_edit_user.AssemblyInfo.cs │ │ │ │ │ ├── mcp_edit_user.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_edit_user.assets.cache │ │ │ │ │ ├── mcp_edit_user.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_edit_user.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_edit_user.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_edit_user.dll │ │ │ │ │ ├── mcp_edit_user.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_edit_user.genruntimeconfig.cache │ │ │ │ │ ├── mcp_edit_user.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_edit_user.pdb │ │ │ │ │ ├── mcp_edit.94A30270.Up2Date │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_edit_user.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_edit_user.dll │ │ │ │ ├── mcp_edit_user.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_edit_user.csproj.nuget.g.props │ │ │ │ ├── mcp_edit_user.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── 5.2 mcp_delete_user │ │ │ ├── bin │ │ │ │ └── Debug │ │ │ │ └── net9.0 │ │ │ │ ├── mcp_delete_user.deps.json │ │ │ │ ├── mcp_delete_user.dll │ │ │ │ ├── mcp_delete_user.exe │ │ │ │ ├── mcp_delete_user.pdb │ │ │ │ ├── mcp_delete_user.runtimeconfig.json │ │ │ │ └── Newtonsoft.Json.dll │ │ │ ├── mcp_delete_user.csproj │ │ │ ├── obj │ │ │ │ ├── Debug │ │ │ │ │ └── net9.0 │ │ │ │ │ ├── .NETCoreApp,Version=v9.0.AssemblyAttributes.cs │ │ │ │ │ ├── apphost.exe │ │ │ │ │ ├── mcp_dele.CEB7E33D.Up2Date │ │ │ │ │ ├── mcp_delete_user.AssemblyInfo.cs │ │ │ │ │ ├── mcp_delete_user.AssemblyInfoInputs.cache │ │ │ │ │ ├── mcp_delete_user.assets.cache │ │ │ │ │ ├── mcp_delete_user.csproj.AssemblyReference.cache │ │ │ │ │ ├── mcp_delete_user.csproj.CoreCompileInputs.cache │ │ │ │ │ ├── mcp_delete_user.csproj.FileListAbsolute.txt │ │ │ │ │ ├── mcp_delete_user.dll │ │ │ │ │ ├── mcp_delete_user.GeneratedMSBuildEditorConfig.editorconfig │ │ │ │ │ ├── mcp_delete_user.genruntimeconfig.cache │ │ │ │ │ ├── mcp_delete_user.GlobalUsings.g.cs │ │ │ │ │ ├── mcp_delete_user.pdb │ │ │ │ │ ├── ref │ │ │ │ │ │ └── mcp_delete_user.dll │ │ │ │ │ └── refint │ │ │ │ │ └── mcp_delete_user.dll │ │ │ │ ├── mcp_delete_user.csproj.nuget.dgspec.json │ │ │ │ ├── mcp_delete_user.csproj.nuget.g.props │ │ │ │ ├── mcp_delete_user.csproj.nuget.g.targets │ │ │ │ ├── project.assets.json │ │ │ │ └── project.nuget.cache │ │ │ └── Program.cs │ │ ├── Code Archiv │ │ │ ├── mcp_chat.cs │ │ │ ├── mcp_continue_chat.cs │ │ │ ├── mcp_create_source.cs │ │ │ ├── mcp_delete_group.cs │ │ │ ├── mcp_delete_source.cs │ │ │ ├── mcp_delete_user.cs │ │ │ ├── mcp_edit_source.cs │ │ │ ├── mcp_edit_user.cs │ │ │ ├── mcp_get_chat_info.cs │ │ │ ├── mcp_get_source.cs │ │ │ ├── mcp_list_groups.cs │ │ │ ├── mcp_list_sources.cs │ │ │ ├── mcp_login.cs │ │ │ ├── mcp_logout.cs │ │ │ ├── mcp_store_group.cs │ │ │ └── mcp_store_user.cs │ │ └── README.md │ ├── C++ │ │ ├── .vscode │ │ │ └── launch.json │ │ ├── 1.0 mcp_login │ │ │ ├── MCPLoginClient.cpp │ │ │ └── Non-TLS version │ │ │ ├── MCPLoginClient.cpp │ │ │ └── MCPLoginClient.exe │ │ ├── 1.1 mcp_logout │ │ │ ├── MCPLogoutClient.cpp │ │ │ └── MCPLogoutClient.exe │ │ ├── 2.0 mcp_chat │ │ │ ├── MCPChatClient.cpp │ │ │ └── MCPChatClient.exe │ │ ├── 2.1 mcp_continue_chat │ │ │ ├── MCPChatContinuationClient.cpp │ │ │ └── MCPChatContinuationClient.exe │ │ ├── 2.2 mcp_get_chat_info │ │ │ ├── MCPGetChatInfoClient.cpp │ │ │ └── MCPGetChatInfoClient.exe │ │ ├── 3.0 mcp_create_source │ │ │ ├── MCPCreateSourceClient.cpp │ │ │ └── MCPCreateSourceClient.exe │ │ ├── 3.1 mcp_get_source │ │ │ ├── MCPGetSourceClient.cpp │ │ │ └── MCPGetSourceClient.exe │ │ ├── 3.2 mcp_list_sources │ │ │ ├── MCPListSourcesClient.cpp │ │ │ └── MCPListSourcesClient.exe │ │ ├── 3.3 mcp_edit_source │ │ │ ├── MCPEditSourceClient.cpp │ │ │ └── MCPEditSourceClient.exe │ │ ├── 3.4 mcp_delete_source │ │ │ ├── MCPDeleteSourceClient.cpp │ │ │ └── MCPDeleteSourceClient.exe │ │ ├── 4.0 mcp_list_groups │ │ │ ├── MCPListGroupsClient.cpp │ │ │ └── MCPListGroupsClient.exe │ │ ├── 4.1 mcp_store_group │ │ │ ├── MCPStoreGroupClient.cpp │ │ │ └── MCPStoreGroupClient.exe │ │ ├── 4.2 mcp_delete_group │ │ │ ├── MPCDeleteGroupClient.cpp │ │ │ └── MPCDeleteGroupClient.exe │ │ ├── 5.0 mcp_store_user │ │ │ ├── MCPStoreUserClient.cpp │ │ │ └── MCPStoreUserClient.exe │ │ ├── 5.1 mcp_edit_user │ │ │ ├── MCPEditUserClient.cpp │ │ │ └── MCPEditUserClient.exe │ │ ├── 5.2 mcp_delete_user │ │ │ ├── MCPDeleteUserClient.cpp │ │ │ └── MCPDeleteUserClient.exe │ │ ├── 9.0 mcp_keygen │ │ │ ├── MCPKeygenClient.cpp │ │ │ └── MCPKeygenClient.exe │ │ └── README.md │ ├── Go │ │ ├── 1.0 mcp_login │ │ │ ├── go.mod │ │ │ ├── MCPLoginClient.exe │ │ │ └── MCPLoginClient.go │ │ ├── 1.1 mcp_logout │ │ │ ├── MCPLogoutClient.exe │ │ │ └── MCPLogoutClient.go │ │ ├── 2.0 mcp_chat │ │ │ ├── MCPChatClient.exe │ │ │ └── MCPChatClient.go │ │ ├── 2.1 mcp_continue_chat │ │ │ ├── MCPChatContinuationClient.exe │ │ │ └── MCPChatContinuationClient.go │ │ ├── 2.2 mcp_get_chat_info │ │ │ ├── MCPGetChatInfoClient.exe │ │ │ └── MCPGetChatInfoClient.go │ │ ├── 3.0 mcp_create_source │ │ │ ├── MCPCreateSourceClient.exe │ │ │ └── MCPCreateSourceClient.go │ │ ├── 3.1 mcp_get_source │ │ │ ├── MCPGetSourceClient.exe │ │ │ └── MCPGetSourceClient.go │ │ ├── 3.2 mcp_list_sources │ │ │ ├── MCPListSourcesClient.exe │ │ │ └── MCPListSourcesClient.go │ │ ├── 3.3 mcp_edit_source │ │ │ ├── MCPEditSourceClient.exe │ │ │ └── MCPEditSourceClient.go │ │ ├── 3.4 mcp_delete_source │ │ │ ├── MCPDeleteSourceClient.exe │ │ │ └── MCPDeleteSourceClient.go │ │ ├── 4.0 mcp_list_groups │ │ │ ├── MCPListGroupsClient.exe │ │ │ └── MCPListGroupsClient.go │ │ ├── 4.1 mcp_store_group │ │ │ ├── MCPStoreGroupClient.exe │ │ │ └── MCPStoreGroupClient.go │ │ ├── 4.2 mcp_delete_group │ │ │ ├── MCPDeleteGroupClient.exe │ │ │ └── MCPDeleteGroupClient.go │ │ ├── 5.0 mcp_store_user │ │ │ ├── MCPStoreUserClient.exe │ │ │ └── MCPStoreUserClient.go │ │ ├── 5.1 mcp_edit_user │ │ │ ├── MCPEditUserClient.exe │ │ │ └── MCPEditUserClient.go │ │ ├── 5.2 mcp_delete_user │ │ │ ├── MCPDeleteUserClient.exe │ │ │ └── MCPDeleteUserClient.go │ │ ├── 9.0 mcp_keygen │ │ │ ├── MCPKeygenClient.exe │ │ │ └── MCPKeygenClient.go │ │ └── README.md │ ├── Gradio │ │ ├── Api.py │ │ ├── config.json.example │ │ ├── config.py │ │ ├── favicon.ico │ │ ├── file_tools │ │ │ └── loader_factory.py │ │ ├── language.py │ │ ├── logos │ │ │ ├── fsas.png │ │ │ └── Logo_dark.svg │ │ ├── main.py │ │ ├── mcp_client.py │ │ ├── mcp_servers │ │ │ ├── arxiv │ │ │ │ ├── arxiv-stdio.js │ │ │ │ ├── package.json │ │ │ │ ├── README.md │ │ │ │ ├── requirements.txt │ │ │ │ └── server_config.example.json │ │ │ ├── demo-mcp-server │ │ │ │ ├── demo-tools-sse.js │ │ │ │ ├── demo-tools-stdio.js │ │ │ │ └── tools │ │ │ │ ├── assets.js │ │ │ │ ├── calculator.js │ │ │ │ └── weather.js │ │ │ ├── filesystem │ │ │ │ ├── Dockerfile │ │ │ │ ├── index.ts │ │ │ │ ├── package.json │ │ │ │ ├── README.md │ │ │ │ ├── test │ │ │ │ │ └── new.txt │ │ │ │ └── tsconfig.json │ │ │ ├── moondream │ │ │ │ └── server.py │ │ │ ├── pgpt │ │ │ │ ├── __init__.py │ │ │ │ ├── Api.py │ │ │ │ ├── config.json.example │ │ │ │ ├── config.py │ │ │ │ ├── language.py │ │ │ │ ├── pyproject.toml │ │ │ │ ├── README.md │ │ │ │ └── server.py │ │ │ ├── replicate_flux │ │ │ │ └── server.py │ │ │ └── sqlite │ │ │ ├── .python-version │ │ │ ├── Dockerfile │ │ │ ├── pyproject.toml │ │ │ ├── README.md │ │ │ └── src │ │ │ └── mcp_server_sqlite │ │ │ ├── __init__.py │ │ │ └── server.py │ │ ├── messages │ │ │ ├── __init__.py │ │ │ ├── message_types │ │ │ │ ├── __init__.py │ │ │ │ ├── incrementing_id_message.py │ │ │ │ ├── initialize_message.py │ │ │ │ ├── json_rpc_message.py │ │ │ │ ├── ping_message.py │ │ │ │ ├── prompts_messages.py │ │ │ │ ├── prompts_models.py │ │ │ │ ├── resources_messages.py │ │ │ │ └── tools_messages.py │ │ │ ├── send_call_tool.py │ │ │ ├── send_initialize_message.py │ │ │ ├── send_message.py │ │ │ ├── send_ping.py │ │ │ ├── send_prompts.py │ │ │ ├── send_resources.py │ │ │ └── send_tools_list.py │ │ ├── README.md │ │ ├── requirements.txt │ │ ├── server_config.json │ │ ├── SourceManagement.py │ │ ├── transport │ │ │ ├── __init__.py │ │ │ └── stdio │ │ │ ├── __init__.py │ │ │ ├── stdio_client.py │ │ │ ├── stdio_server_parameters.py │ │ │ └── stdio_server_shutdown.py │ │ ├── tsconfig.json │ │ └── UserManagement.py │ ├── Java │ │ ├── 1.0 mcp_login │ │ │ ├── json-20241224.jar │ │ │ ├── MCPLoginClient.class │ │ │ └── MCPLoginClient.java │ │ ├── 1.1 mcp_logout │ │ │ ├── json-20241224.jar │ │ │ ├── MCPLogoutClient.class │ │ │ └── MCPLogoutClient.java │ │ ├── 2.0 mcp_chat │ │ │ ├── json-20241224.jar │ │ │ ├── MCPChatClient.class │ │ │ └── MCPChatClient.java │ │ ├── 2.1 mcp_continue_chat │ │ │ ├── json-20241224.jar │ │ │ ├── MCPContinueChatClient.class │ │ │ └── MCPContinueChatClient.java │ │ ├── 2.2 mcp_get_chat_info │ │ │ ├── json-20241224.jar │ │ │ ├── MCPGetChatInfoClient.class │ │ │ └── MCPGetChatInfoClient.java │ │ ├── 3.0 mcp_create_source │ │ │ ├── json-20241224.jar │ │ │ ├── MCPCreateSourceClient.class │ │ │ └── MCPCreateSourceClient.java │ │ ├── 3.1 mcp_get_source │ │ │ ├── json-20241224.jar │ │ │ ├── MCPGetSourceClient.class │ │ │ └── MCPGetSourceClient.java │ │ ├── 3.2 mcp_list_sources │ │ │ ├── json-20241224.jar │ │ │ ├── MCPListSourcesClient.class │ │ │ └── MCPListSourcesClient.java │ │ ├── 3.3 mcp_edit_source │ │ │ ├── json-20241224.jar │ │ │ ├── MCPEditSourceClient.class │ │ │ └── MCPEditSourceClient.java │ │ ├── 3.4 mcp_delete_source │ │ │ ├── json-20241224.jar │ │ │ ├── MCPDeleteSourceClient.class │ │ │ └── MCPDeleteSourceClient.java │ │ ├── 4.0 mcp_list_groups │ │ │ ├── json-20241224.jar │ │ │ ├── MCPListGroupsClient.class │ │ │ └── MCPListGroupsClient.java │ │ ├── 4.1 mcp_store_group │ │ │ ├── json-20241224.jar │ │ │ ├── MCPStoreGroupClient.class │ │ │ └── MCPStoreGroupClient.java │ │ ├── 4.2 mcp_delete_group │ │ │ ├── json-20241224.jar │ │ │ ├── MCPDeleteGroupClient.class │ │ │ └── MCPDeleteGroupClient.java │ │ ├── 5.0 mcp_store_user │ │ │ ├── json-20241224.jar │ │ │ ├── MCPStoreUserClient.class │ │ │ └── MCPStoreUserClient.java │ │ ├── 5.1 mcp_edit_user │ │ │ ├── json-20241224.jar │ │ │ ├── MCPEditUserClient.class │ │ │ └── MCPEditUserClient.java │ │ ├── 5.2 mcp_delete_user │ │ │ ├── json-20241224.jar │ │ │ ├── MCPDeleteUserClient.class │ │ │ └── MCPDeleteUserClient.java │ │ └── README.md │ ├── JavaScript │ │ ├── 1.0 mcp_login │ │ │ └── MCPLoginClient.js │ │ ├── 1.1 mcp_logout │ │ │ └── MCPLogoutClient.js │ │ ├── 2.0 mcp_chat │ │ │ └── MCPChatClient.js │ │ ├── 2.1 mcp_continue_chat │ │ │ └── MCPContinueChatClient.js │ │ ├── 2.2 mcp_get_chat_info │ │ │ └── MCPGetChatInfoClient.js │ │ ├── 3.0 mcp_create_source │ │ │ └── MCPCreateSourceClient.js │ │ ├── 3.1 mcp_get_source │ │ │ └── MCPGetSourceClient.js │ │ ├── 3.2 mcp_list_sources │ │ │ └── MCPListSourcesClient.js │ │ ├── 3.3 mcp_edit_source │ │ │ └── MCPEditSourceClient.js │ │ ├── 3.4 mcp_delete_source │ │ │ └── MCPDeleteSourceClient.js │ │ ├── 4.0 mcp_list_groups │ │ │ └── MCPListGroupsClient.js │ │ ├── 4.1 mcp_store_group │ │ │ └── MCPStoreGroupClient.js │ │ ├── 4.2 mcp_delete_group │ │ │ └── MCPDeleteGroupClient.js │ │ ├── 5.0 mcp_store_user │ │ │ └── MCPStoreUserClient.js │ │ ├── 5.1 mcp_edit_user │ │ │ └── MCPEditUserClient.js │ │ ├── 5.2 mcp_delete_user │ │ │ └── MCPDeleteUserClient.js │ │ ├── 9.0 mcp_keygen │ │ │ └── MCPKeygenClient.js │ │ └── README.md │ ├── PHP │ │ ├── 1.0 mcp_login │ │ │ └── MCPLoginClient.php │ │ ├── 1.1 mcp_logout │ │ │ └── MCPLogoutClient.php │ │ ├── 2.0 mcp_chat │ │ │ └── MCPChatClient.php │ │ ├── 2.1 mcp_continue_chat │ │ │ └── MCPContinueChatClient.php │ │ ├── 2.2 mcp_get_chat_info │ │ │ └── MCPGetChatInfoClient.php │ │ ├── 3.0 mcp_create_source │ │ │ └── MCPCreateSourceClient.php │ │ ├── 3.1 mcp_get_source │ │ │ └── MCPGetSourceClient.php │ │ ├── 3.2 mcp_list_sources │ │ │ └── MCPListSourcesClient.php │ │ ├── 3.3 mcp_edit_source │ │ │ └── MCPEditSourceClient.php │ │ ├── 3.4 mcp_delete_source │ │ │ └── MCPDeleteSourceClient.php │ │ ├── 4.0 mcp_list_groups │ │ │ └── MCPListGroupsClient.php │ │ ├── 4.1 mcp_store_group │ │ │ └── MCPStoreGroupClient.php │ │ ├── 4.2 mcp_delete_group │ │ │ └── MCPDeleteGroupClient.php │ │ ├── 5.0 mcp_store_user │ │ │ └── MCPStoreUserClient.php │ │ ├── 5.1 mcp_edit_user │ │ │ └── MCPEditUserClient.php │ │ ├── 5.2 mcp_delete_user │ │ │ └── MCPDeleteUserClient.php │ │ ├── 9.0 mcp_keygen │ │ │ └── MCPKeygenClient.php │ │ └── README.md │ └── Python │ ├── __init__.py │ ├── 1.0 mcp_login │ │ └── MCPLoginClient.py │ ├── 1.1 mcp_logout │ │ └── MCPLogoutClient.py │ ├── 2.0 mcp_chat │ │ └── MCPChatClient.py │ ├── 2.1 mcp_continue_chat │ │ └── MCPContinueChatClient.py │ ├── 2.2 mcp_get_chat_info │ │ └── MCPGetChatInfoClient.py │ ├── 2.3 mcp_delete_all_chats │ │ └── MCPDeleteAllChatsClient.py │ ├── 2.4 mcp_delete_chat │ │ └── MCPDeleteChatClient.py │ ├── 3.0 mcp_create_source │ │ └── MCPCreateSourceClient.py │ ├── 3.1 mcp_get_source │ │ └── MCPGetSourceClient.py │ ├── 3.2 mcp_list_sources │ │ └── MCPListSourcesClient.py │ ├── 3.3 mcp_edit_source │ │ └── MCPEditSourceClient.py │ ├── 3.4 mcp_delete_source │ │ └── MCPDeleteSourceClient.py │ ├── 4.0 mcp_list_groups │ │ └── MCPListGroupsClient.py │ ├── 4.1 mcp_store_group │ │ └── MCPStoreGroupClient.py │ ├── 4.2 mcp_delete_group │ │ └── MCPDeleteGroupClient.py │ ├── 5.0 mcp_store_user │ │ └── MCPStoreUserClient.py │ ├── 5.1 mcp_edit_user │ │ └── MCPEditUserClient.py │ ├── 5.2 mcp_delete_user │ │ └── MCPDeleteUserClient.py │ ├── 9.0 mcp_keygen │ │ └── MCPKeygenClient.py │ ├── Gradio │ │ ├── __init__.py │ │ └── server_config.json │ └── README.md ├── examples │ ├── create_users_from_csv │ │ ├── config.json.example │ │ ├── config.py │ │ ├── create_users_from_csv.py │ │ └── language.py │ ├── dynamic_sources │ │ └── rss_reader │ │ ├── Api.py │ │ ├── config.json.example │ │ ├── config.py │ │ ├── demo_dynamic_sources.py │ │ └── rss_parser.py │ ├── example_users_to_add_no_tz.csv │ └── sftp_upload_with_id │ ├── Api.py │ ├── config_ftp.json.example │ ├── config.py │ ├── demo_upload.py │ ├── language.py │ └── requirements.txt ├── images │ ├── alternative mcp client.png │ ├── favicon │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ └── site.webmanifest │ ├── mcp-general-architecture.png │ ├── privateGPT-MCP.png │ └── privateGPT.png ├── InstallMPCServer.sh ├── jest.config.js ├── LICENSE ├── package.json ├── pgpt.env.json.example ├── README.md ├── security │ ├── generate_decrypted_password.js │ └── generate_encrypted_password.js ├── src │ ├── helper.js │ ├── index.js │ ├── logger.js │ ├── pgpt-messages.js │ ├── public │ │ ├── index.html │ │ └── pgpt-mcp-logo.png │ ├── services │ │ └── pgpt-service.ts │ └── types │ └── api.ts ├── start_chatbot_agent.ps1 ├── start_chatbot_agent.sh ├── start_iot_agent.ps1 ├── start_iot_agent.sh ├── start_openai_compatible_api_agent.ps1 ├── start_openai_compatible_api_agent.sh ├── tsconfig.json ├── ver │ ├── index_np.js │ └── index_proxy_np.js └── WORKLOG.md ``` # Files -------------------------------------------------------------------------------- /clients/C# .Net/5.1 mcp_edit_user/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_edit_user\\mcp_edit_user.csproj", 64 | "projectName": "mcp_edit_user", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_edit_user\\mcp_edit_user.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_edit_user\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.1 mcp_get_source/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_source\\mcp_get_source.csproj", 64 | "projectName": "mcp_get_source", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_source\\mcp_get_source.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_source\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/5.0 mcp_store_user/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_user\\mcp_store_user.csproj", 64 | "projectName": "mcp_store_user", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_user\\mcp_store_user.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_user\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/4.1 mcp_store_group/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_group\\mcp_store_group.csproj", 64 | "projectName": "mcp_store_group", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_group\\mcp_store_group.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_group\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/5.2 mcp_delete_user/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_user\\mcp_delete_user.csproj", 64 | "projectName": "mcp_delete_user", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_user\\mcp_delete_user.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_user\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.3 mcp_edit_source/obj/Debug/net9.0/mcp_edit_source.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.exe 2 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.dll 5 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.pdb 6 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\mcp_edit.7303BE3B.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.dll 14 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\refint\mcp_edit_source.dll 15 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.pdb 16 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_edit_source\obj\Debug\net9.0\ref\mcp_edit_source.dll 18 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.exe 19 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.deps.json 20 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.runtimeconfig.json 21 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.dll 22 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\bin\Debug\net9.0\mcp_edit_source.pdb 23 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\bin\Debug\net9.0\Newtonsoft.Json.dll 24 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.csproj.AssemblyReference.cache 25 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.GeneratedMSBuildEditorConfig.editorconfig 26 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.AssemblyInfoInputs.cache 27 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.AssemblyInfo.cs 28 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.csproj.CoreCompileInputs.cache 29 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\mcp_edit.7303BE3B.Up2Date 30 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.dll 31 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\refint\mcp_edit_source.dll 32 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.pdb 33 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\mcp_edit_source.genruntimeconfig.cache 34 | C:\Users\uwuertz\AI\mcp-client\C# .Net\3.3 mcp_edit_source\obj\Debug\net9.0\ref\mcp_edit_source.dll 35 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.2 mcp_list_sources/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_list_sources\\mcp_list_sources.csproj", 64 | "projectName": "mcp_list_sources", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_list_sources\\mcp_list_sources.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_list_sources\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/4.2 mcp_delete_group/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_group\\mcp_delete_group.csproj", 64 | "projectName": "mcp_delete_group", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_group\\mcp_delete_group.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_group\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/2.1 mcp_continue_chat/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_continue_chat\\mcp_continue_chat.csproj", 64 | "projectName": "mcp_continue_chat", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_continue_chat\\mcp_continue_chat.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_continue_chat\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/2.2 mcp_get_chat_info/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_chat_info\\mcp_get_chat_info.csproj", 64 | "projectName": "mcp_get_chat_info", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_chat_info\\mcp_get_chat_info.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_chat_info\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.0 mcp_create_source/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_create_source\\mcp_create_source.csproj", 64 | "projectName": "mcp_create_source", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_create_source\\mcp_create_source.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_create_source\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.4 mcp_delete_source/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_source\\mcp_delete_source.csproj", 64 | "projectName": "mcp_delete_source", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_source\\mcp_delete_source.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_source\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/4.0 mcp_list_groups/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\C# .Net\\mcp_list_groups\\mcp_list_groups.csproj", 64 | "projectName": "mcp_list_groups", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\C# .Net\\mcp_list_groups\\mcp_list_groups.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\C# .Net\\mcp_list_groups\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.3 mcp_edit_source/obj/project.assets.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "version": 3, 3 | "targets": { 4 | "net9.0": { 5 | "Newtonsoft.Json/13.0.3": { 6 | "type": "package", 7 | "compile": { 8 | "lib/net6.0/Newtonsoft.Json.dll": { 9 | "related": ".xml" 10 | } 11 | }, 12 | "runtime": { 13 | "lib/net6.0/Newtonsoft.Json.dll": { 14 | "related": ".xml" 15 | } 16 | } 17 | } 18 | } 19 | }, 20 | "libraries": { 21 | "Newtonsoft.Json/13.0.3": { 22 | "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", 23 | "type": "package", 24 | "path": "newtonsoft.json/13.0.3", 25 | "files": [ 26 | ".nupkg.metadata", 27 | ".signature.p7s", 28 | "LICENSE.md", 29 | "README.md", 30 | "lib/net20/Newtonsoft.Json.dll", 31 | "lib/net20/Newtonsoft.Json.xml", 32 | "lib/net35/Newtonsoft.Json.dll", 33 | "lib/net35/Newtonsoft.Json.xml", 34 | "lib/net40/Newtonsoft.Json.dll", 35 | "lib/net40/Newtonsoft.Json.xml", 36 | "lib/net45/Newtonsoft.Json.dll", 37 | "lib/net45/Newtonsoft.Json.xml", 38 | "lib/net6.0/Newtonsoft.Json.dll", 39 | "lib/net6.0/Newtonsoft.Json.xml", 40 | "lib/netstandard1.0/Newtonsoft.Json.dll", 41 | "lib/netstandard1.0/Newtonsoft.Json.xml", 42 | "lib/netstandard1.3/Newtonsoft.Json.dll", 43 | "lib/netstandard1.3/Newtonsoft.Json.xml", 44 | "lib/netstandard2.0/Newtonsoft.Json.dll", 45 | "lib/netstandard2.0/Newtonsoft.Json.xml", 46 | "newtonsoft.json.13.0.3.nupkg.sha512", 47 | "newtonsoft.json.nuspec", 48 | "packageIcon.png" 49 | ] 50 | } 51 | }, 52 | "projectFileDependencyGroups": { 53 | "net9.0": [ 54 | "Newtonsoft.Json >= 13.0.3" 55 | ] 56 | }, 57 | "packageFolders": { 58 | "C:\\Users\\uwuertz\\.nuget\\packages\\": {} 59 | }, 60 | "project": { 61 | "version": "1.0.0", 62 | "restore": { 63 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\C# .Net\\3.3 mcp_edit_source\\mcp_edit_source.csproj", 64 | "projectName": "mcp_edit_source", 65 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\C# .Net\\3.3 mcp_edit_source\\mcp_edit_source.csproj", 66 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 67 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\C# .Net\\3.3 mcp_edit_source\\obj\\", 68 | "projectStyle": "PackageReference", 69 | "configFilePaths": [ 70 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 71 | ], 72 | "originalTargetFrameworks": [ 73 | "net9.0" 74 | ], 75 | "sources": { 76 | "https://api.nuget.org/v3/index.json": {} 77 | }, 78 | "frameworks": { 79 | "net9.0": { 80 | "targetAlias": "net9.0", 81 | "projectReferences": {} 82 | } 83 | }, 84 | "warningProperties": { 85 | "warnAsError": [ 86 | "NU1605" 87 | ] 88 | }, 89 | "restoreAuditProperties": { 90 | "enableAudit": "true", 91 | "auditLevel": "low", 92 | "auditMode": "direct" 93 | }, 94 | "SdkAnalysisLevel": "9.0.100" 95 | }, 96 | "frameworks": { 97 | "net9.0": { 98 | "targetAlias": "net9.0", 99 | "dependencies": { 100 | "Newtonsoft.Json": { 101 | "target": "Package", 102 | "version": "[13.0.3, )" 103 | } 104 | }, 105 | "imports": [ 106 | "net461", 107 | "net462", 108 | "net47", 109 | "net471", 110 | "net472", 111 | "net48", 112 | "net481" 113 | ], 114 | "assetTargetFallback": true, 115 | "warn": true, 116 | "frameworkReferences": { 117 | "Microsoft.NETCore.App": { 118 | "privateAssets": "all" 119 | } 120 | }, 121 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 122 | } 123 | } 124 | } 125 | } ``` -------------------------------------------------------------------------------- /clients/Java/3.4 mcp_delete_source/MCPDeleteSourceClient.java: -------------------------------------------------------------------------------- ```java 1 | import org.json.JSONObject; 2 | 3 | import java.io.IOException; 4 | import java.io.InputStream; 5 | import java.io.OutputStream; 6 | import java.net.Socket; 7 | import java.nio.charset.StandardCharsets; 8 | 9 | public class MCPDeleteSourceClient { 10 | 11 | public static void main(String[] args) { 12 | // Minimaler Check, ob genügend Argumente übergeben wurden 13 | if (args.length < 4) { 14 | printUsage(); 15 | return; 16 | } 17 | 18 | String serverIp = getArgument(args, "--server-ip"); 19 | String portStr = getArgument(args, "--server-port"); 20 | String token = getArgument(args, "--token"); 21 | String sourceId = getArgument(args, "--source-id"); 22 | 23 | // Wenn eines der erforderlichen Argumente null ist, Usage anzeigen 24 | if (serverIp == null || portStr == null || token == null || sourceId == null) { 25 | printUsage(); 26 | return; 27 | } 28 | 29 | int serverPort = Integer.parseInt(portStr); 30 | 31 | System.out.println("📤 Sending request to delete source..."); 32 | 33 | // JSON-Payload erstellen 34 | JSONObject payload = new JSONObject(); 35 | payload.put("command", "delete_source"); 36 | payload.put("token", token); 37 | 38 | JSONObject arguments = new JSONObject(); 39 | arguments.put("sourceId", sourceId); 40 | 41 | payload.put("arguments", arguments); 42 | 43 | // Anfrage an den Server schicken 44 | String response = sendRequest(serverIp, serverPort, payload); 45 | System.out.println("✔️ Response from server:"); 46 | System.out.println(response); 47 | } 48 | 49 | /** 50 | * Liest den Wert eines Arguments aus (z.B. --server-ip 127.0.0.1). 51 | * Gibt null zurück, wenn der Schlüssel nicht gefunden wurde. 52 | */ 53 | private static String getArgument(String[] args, String key) { 54 | for (int i = 0; i < args.length - 1; i++) { 55 | if (args[i].equals(key)) { 56 | return args[i + 1]; 57 | } 58 | } 59 | return null; 60 | } 61 | 62 | /** 63 | * Baut eine TCP-Verbindung zum Server auf, sendet das JSON-Payload 64 | * und empfängt die Antwort. 65 | */ 66 | private static String sendRequest(String serverIp, int serverPort, JSONObject payload) { 67 | String payloadJson = payload.toString(); 68 | 69 | try (Socket client = new Socket(serverIp, serverPort)) { 70 | // Payload senden 71 | OutputStream out = client.getOutputStream(); 72 | byte[] data = payloadJson.getBytes(StandardCharsets.UTF_8); 73 | out.write(data); 74 | out.flush(); 75 | 76 | // Antwort empfangen 77 | InputStream in = client.getInputStream(); 78 | byte[] buffer = new byte[4096]; 79 | StringBuilder responseBuilder = new StringBuilder(); 80 | int bytesRead; 81 | 82 | do { 83 | bytesRead = in.read(buffer); 84 | if (bytesRead > 0) { 85 | responseBuilder.append(new String(buffer, 0, bytesRead, StandardCharsets.UTF_8)); 86 | } 87 | } while (bytesRead == buffer.length); 88 | 89 | return responseBuilder.toString(); 90 | 91 | } catch (IOException e) { 92 | return "Error: " + e.getMessage(); 93 | } 94 | } 95 | 96 | private static void printUsage() { 97 | System.out.println("Usage: --server-ip <IP> --server-port <PORT> " 98 | + "--token <TOKEN> --source-id <SOURCE_ID>"); 99 | System.out.println(); 100 | System.out.println("Example:"); 101 | System.out.println(" java -cp .;json-20241224.jar MCPDeleteSourceClient " 102 | + "--server-ip 127.0.0.1 --server-port 1234 " 103 | + "--token MyToken --source-id 12345"); 104 | } 105 | } 106 | ``` -------------------------------------------------------------------------------- /clients/C++/5.2 mcp_delete_user/MCPDeleteUserClient.cpp: -------------------------------------------------------------------------------- ```cpp 1 | #include <iostream> 2 | #include <string> 3 | #include <map> 4 | #include <sstream> 5 | #include <stdexcept> 6 | #include <json/json.h> 7 | #include <winsock2.h> 8 | #include <ws2tcpip.h> 9 | 10 | #pragma comment(lib, "ws2_32.lib") // Verlinkung mit der Winsock-Bibliothek 11 | 12 | // Funktion zum Parsen von Argumenten 13 | std::map<std::string, std::string> parseArguments(int argc, char* argv[]) { 14 | std::map<std::string, std::string> args; 15 | for (int i = 1; i < argc; ++i) { 16 | std::string key = argv[i]; 17 | if (i + 1 < argc && key.rfind("--", 0) == 0) { 18 | args[key] = argv[++i]; 19 | } 20 | } 21 | return args; 22 | } 23 | 24 | // Funktion zum Senden der Anfrage 25 | std::string sendRequest(const std::string& serverIp, int serverPort, const Json::Value& payload) { 26 | Json::StreamWriterBuilder writer; 27 | std::string payloadJson = Json::writeString(writer, payload); 28 | 29 | // Winsock initialisieren 30 | WSADATA wsaData; 31 | if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { 32 | throw std::runtime_error("Failed to initialize Winsock."); 33 | } 34 | 35 | // Socket erstellen 36 | SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); 37 | if (sock == INVALID_SOCKET) { 38 | WSACleanup(); 39 | throw std::runtime_error("Failed to create socket."); 40 | } 41 | 42 | // Server-Adresse konfigurieren 43 | sockaddr_in serverAddr; 44 | serverAddr.sin_family = AF_INET; 45 | serverAddr.sin_port = htons(serverPort); 46 | if (inet_pton(AF_INET, serverIp.c_str(), &serverAddr.sin_addr) <= 0) { 47 | closesocket(sock); 48 | WSACleanup(); 49 | throw std::runtime_error("Invalid server IP address."); 50 | } 51 | 52 | // Verbindung herstellen 53 | if (connect(sock, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) { 54 | closesocket(sock); 55 | WSACleanup(); 56 | throw std::runtime_error("Connection failed."); 57 | } 58 | 59 | // Daten senden 60 | if (send(sock, payloadJson.c_str(), payloadJson.size(), 0) < 0) { 61 | closesocket(sock); 62 | WSACleanup(); 63 | throw std::runtime_error("Failed to send data."); 64 | } 65 | 66 | // Antwort empfangen 67 | char buffer[4096]; 68 | int bytesRead; 69 | std::ostringstream response; 70 | 71 | do { 72 | bytesRead = recv(sock, buffer, sizeof(buffer) - 1, 0); 73 | if (bytesRead > 0) { 74 | buffer[bytesRead] = '\0'; // Null-terminieren 75 | response << buffer; 76 | } 77 | } while (bytesRead == sizeof(buffer) - 1); 78 | 79 | // Socket schließen 80 | closesocket(sock); 81 | WSACleanup(); 82 | 83 | return response.str(); 84 | } 85 | 86 | int main(int argc, char* argv[]) { 87 | try { 88 | auto args = parseArguments(argc, argv); 89 | 90 | // Pflichtargumente überprüfen 91 | if (args["--server-ip"].empty() || args["--server-port"].empty() || args["--email"].empty() || args["--token"].empty()) { 92 | std::cerr << "Usage: --server-ip <IP> --server-port <PORT> --email <EMAIL> --token <TOKEN>\n"; 93 | return 1; 94 | } 95 | 96 | // Argumente auslesen 97 | std::string serverIp = args["--server-ip"]; 98 | int serverPort = std::stoi(args["--server-port"]); 99 | std::string email = args["--email"]; 100 | std::string token = args["--token"]; 101 | 102 | // JSON-Payload erstellen 103 | Json::Value payload; 104 | payload["command"] = "delete_user"; 105 | payload["token"] = token; 106 | payload["arguments"]["email"] = email; 107 | 108 | std::cout << "📤 Sending delete user request...\n"; 109 | 110 | // Anfrage senden und Antwort erhalten 111 | std::string response = sendRequest(serverIp, serverPort, payload); 112 | 113 | std::cout << "✔️ Response from server:\n" << response << "\n"; 114 | } catch (const std::exception& e) { 115 | std::cerr << "❌ ERROR: " << e.what() << "\n"; 116 | return 1; 117 | } 118 | 119 | return 0; 120 | } 121 | ``` -------------------------------------------------------------------------------- /clients/C++/2.2 mcp_get_chat_info/MCPGetChatInfoClient.cpp: -------------------------------------------------------------------------------- ```cpp 1 | #include <iostream> 2 | #include <string> 3 | #include <map> 4 | #include <sstream> 5 | #include <stdexcept> 6 | #include <json/json.h> 7 | #include <winsock2.h> 8 | #include <ws2tcpip.h> 9 | 10 | #pragma comment(lib, "ws2_32.lib") // Winsock-Bibliothek verlinken 11 | 12 | // Funktion zum Argument-Parsing 13 | std::map<std::string, std::string> parseArguments(int argc, char* argv[]) { 14 | std::map<std::string, std::string> args; 15 | for (int i = 1; i < argc; ++i) { 16 | std::string key = argv[i]; 17 | if (i + 1 < argc && key.rfind("--", 0) == 0) { 18 | args[key] = argv[++i]; 19 | } 20 | } 21 | return args; 22 | } 23 | 24 | // Funktion zum Senden der Anfrage 25 | std::string sendRequest(const std::string& serverIp, int serverPort, const Json::Value& payload) { 26 | Json::StreamWriterBuilder writer; 27 | std::string payloadJson = Json::writeString(writer, payload); 28 | 29 | // Winsock initialisieren 30 | WSADATA wsaData; 31 | if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { 32 | throw std::runtime_error("Failed to initialize Winsock."); 33 | } 34 | 35 | // Socket erstellen 36 | SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); 37 | if (sock == INVALID_SOCKET) { 38 | WSACleanup(); 39 | throw std::runtime_error("Failed to create socket."); 40 | } 41 | 42 | // Server-Adresse konfigurieren 43 | sockaddr_in serverAddr; 44 | serverAddr.sin_family = AF_INET; 45 | serverAddr.sin_port = htons(serverPort); 46 | if (inet_pton(AF_INET, serverIp.c_str(), &serverAddr.sin_addr) <= 0) { 47 | closesocket(sock); 48 | WSACleanup(); 49 | throw std::runtime_error("Invalid server IP address."); 50 | } 51 | 52 | // Verbindung herstellen 53 | if (connect(sock, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) { 54 | closesocket(sock); 55 | WSACleanup(); 56 | throw std::runtime_error("Connection failed."); 57 | } 58 | 59 | // Daten senden 60 | if (send(sock, payloadJson.c_str(), payloadJson.size(), 0) < 0) { 61 | closesocket(sock); 62 | WSACleanup(); 63 | throw std::runtime_error("Failed to send data."); 64 | } 65 | 66 | // Antwort empfangen 67 | char buffer[4096]; 68 | int bytesRead; 69 | std::ostringstream response; 70 | 71 | do { 72 | bytesRead = recv(sock, buffer, sizeof(buffer) - 1, 0); 73 | if (bytesRead > 0) { 74 | buffer[bytesRead] = '\0'; // Null-terminieren 75 | response << buffer; 76 | } 77 | } while (bytesRead == sizeof(buffer) - 1); 78 | 79 | // Socket schließen 80 | closesocket(sock); 81 | WSACleanup(); 82 | 83 | return response.str(); 84 | } 85 | 86 | int main(int argc, char* argv[]) { 87 | try { 88 | auto args = parseArguments(argc, argv); 89 | 90 | // Argumente extrahieren 91 | std::string serverIp = args["--server-ip"]; 92 | int serverPort = std::stoi(args["--server-port"]); 93 | std::string token = args["--token"]; 94 | std::string chatId = args["--chat-id"]; 95 | 96 | // Überprüfen, ob alle erforderlichen Parameter angegeben sind 97 | if (serverIp.empty() || serverPort == 0 || token.empty() || chatId.empty()) { 98 | std::cerr << "Usage: MCPChatInfoClient --server-ip <IP> --server-port <PORT> --token <TOKEN> --chat-id <CHAT_ID>\n"; 99 | return 1; 100 | } 101 | 102 | std::cout << "📤 Sending MCP Chat Info request...\n"; 103 | 104 | // JSON-Payload erstellen 105 | Json::Value payload; 106 | payload["command"] = "get_chat_info"; 107 | payload["token"] = token; 108 | payload["arguments"]["chatId"] = chatId; 109 | 110 | // Anfrage senden und Antwort erhalten 111 | std::string response = sendRequest(serverIp, serverPort, payload); 112 | 113 | std::cout << "✔️ Response from server:\n" << response << "\n"; 114 | } catch (const std::exception& e) { 115 | std::cerr << "❌ ERROR: " << e.what() << "\n"; 116 | return 1; 117 | } 118 | 119 | return 0; 120 | } 121 | ``` -------------------------------------------------------------------------------- /clients/C++/4.2 mcp_delete_group/MPCDeleteGroupClient.cpp: -------------------------------------------------------------------------------- ```cpp 1 | #include <iostream> 2 | #include <string> 3 | #include <map> 4 | #include <stdexcept> 5 | #include <json/json.h> 6 | #include <winsock2.h> 7 | #include <ws2tcpip.h> 8 | 9 | #pragma comment(lib, "ws2_32.lib") // Verlinkung mit der Winsock-Bibliothek 10 | 11 | // Funktion zum Parsen von Argumenten 12 | std::map<std::string, std::string> parseArguments(int argc, char* argv[]) { 13 | std::map<std::string, std::string> args; 14 | for (int i = 1; i < argc; ++i) { 15 | std::string key = argv[i]; 16 | if (i + 1 < argc && key.rfind("--", 0) == 0) { 17 | args[key] = argv[++i]; 18 | } 19 | } 20 | return args; 21 | } 22 | 23 | // Funktion zum Senden der Anfrage 24 | std::string sendRequest(const std::string& serverIp, int serverPort, const Json::Value& payload) { 25 | Json::StreamWriterBuilder writer; 26 | std::string payloadJson = Json::writeString(writer, payload); 27 | 28 | // Winsock initialisieren 29 | WSADATA wsaData; 30 | if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { 31 | throw std::runtime_error("Failed to initialize Winsock."); 32 | } 33 | 34 | // Socket erstellen 35 | SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); 36 | if (sock == INVALID_SOCKET) { 37 | WSACleanup(); 38 | throw std::runtime_error("Failed to create socket."); 39 | } 40 | 41 | // Server-Adresse konfigurieren 42 | sockaddr_in serverAddr; 43 | serverAddr.sin_family = AF_INET; 44 | serverAddr.sin_port = htons(serverPort); 45 | if (inet_pton(AF_INET, serverIp.c_str(), &serverAddr.sin_addr) <= 0) { 46 | closesocket(sock); 47 | WSACleanup(); 48 | throw std::runtime_error("Invalid server IP address."); 49 | } 50 | 51 | // Verbindung herstellen 52 | if (connect(sock, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) { 53 | closesocket(sock); 54 | WSACleanup(); 55 | throw std::runtime_error("Connection failed."); 56 | } 57 | 58 | // Daten senden 59 | if (send(sock, payloadJson.c_str(), payloadJson.size(), 0) < 0) { 60 | closesocket(sock); 61 | WSACleanup(); 62 | throw std::runtime_error("Failed to send data."); 63 | } 64 | 65 | // Antwort empfangen 66 | char buffer[4096]; 67 | int bytesRead; 68 | std::ostringstream response; 69 | 70 | do { 71 | bytesRead = recv(sock, buffer, sizeof(buffer) - 1, 0); 72 | if (bytesRead > 0) { 73 | buffer[bytesRead] = '\0'; // Null-terminieren 74 | response << buffer; 75 | } 76 | } while (bytesRead == sizeof(buffer) - 1); 77 | 78 | // Socket schließen 79 | closesocket(sock); 80 | WSACleanup(); 81 | 82 | return response.str(); 83 | } 84 | 85 | int main(int argc, char* argv[]) { 86 | try { 87 | auto args = parseArguments(argc, argv); 88 | 89 | // Argumente auslesen 90 | std::string serverIp = args["--server-ip"]; 91 | int serverPort = std::stoi(args["--server-port"]); 92 | std::string token = args["--token"]; 93 | std::string groupName = args["--group-name"]; 94 | 95 | // Überprüfung, ob alle Pflichtargumente vorhanden sind 96 | if (serverIp.empty() || serverPort == 0 || token.empty() || groupName.empty()) { 97 | std::cerr << "Usage: MCPDeleteGroupClient --server-ip <IP> --server-port <PORT> --token <TOKEN> --group-name <GROUP_NAME>\n"; 98 | return 1; 99 | } 100 | 101 | std::cout << "📤 Sending request to delete group...\n"; 102 | 103 | // JSON-Payload erstellen 104 | Json::Value payload; 105 | payload["command"] = "delete_group"; 106 | payload["token"] = token; 107 | payload["arguments"]["groupName"] = groupName; 108 | 109 | // Anfrage senden und Antwort erhalten 110 | std::string response = sendRequest(serverIp, serverPort, payload); 111 | 112 | std::cout << "✔️ Response from server:\n" << response << "\n"; 113 | } catch (const std::exception& e) { 114 | std::cerr << "❌ ERROR: " << e.what() << "\n"; 115 | return 1; 116 | } 117 | 118 | return 0; 119 | } 120 | ``` -------------------------------------------------------------------------------- /clients/C++/3.4 mcp_delete_source/MCPDeleteSourceClient.cpp: -------------------------------------------------------------------------------- ```cpp 1 | #include <iostream> 2 | #include <string> 3 | #include <map> 4 | #include <sstream> 5 | #include <stdexcept> 6 | #include <json/json.h> 7 | #include <winsock2.h> 8 | #include <ws2tcpip.h> 9 | 10 | #pragma comment(lib, "ws2_32.lib") // Winsock-Bibliothek verlinken 11 | 12 | // Funktion zum Argument-Parsing 13 | std::map<std::string, std::string> parseArguments(int argc, char* argv[]) { 14 | std::map<std::string, std::string> args; 15 | for (int i = 1; i < argc; ++i) { 16 | std::string key = argv[i]; 17 | if (i + 1 < argc && key.rfind("--", 0) == 0) { 18 | args[key] = argv[++i]; 19 | } 20 | } 21 | return args; 22 | } 23 | 24 | // Funktion zum Senden der Anfrage 25 | std::string sendRequest(const std::string& serverIp, int serverPort, const Json::Value& payload) { 26 | Json::StreamWriterBuilder writer; 27 | std::string payloadJson = Json::writeString(writer, payload); 28 | 29 | // Winsock initialisieren 30 | WSADATA wsaData; 31 | if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { 32 | throw std::runtime_error("Failed to initialize Winsock."); 33 | } 34 | 35 | // Socket erstellen 36 | SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); 37 | if (sock == INVALID_SOCKET) { 38 | WSACleanup(); 39 | throw std::runtime_error("Failed to create socket."); 40 | } 41 | 42 | // Server-Adresse konfigurieren 43 | sockaddr_in serverAddr; 44 | serverAddr.sin_family = AF_INET; 45 | serverAddr.sin_port = htons(serverPort); 46 | if (inet_pton(AF_INET, serverIp.c_str(), &serverAddr.sin_addr) <= 0) { 47 | closesocket(sock); 48 | WSACleanup(); 49 | throw std::runtime_error("Invalid server IP address."); 50 | } 51 | 52 | // Verbindung herstellen 53 | if (connect(sock, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) { 54 | closesocket(sock); 55 | WSACleanup(); 56 | throw std::runtime_error("Connection failed."); 57 | } 58 | 59 | // Daten senden 60 | if (send(sock, payloadJson.c_str(), payloadJson.size(), 0) < 0) { 61 | closesocket(sock); 62 | WSACleanup(); 63 | throw std::runtime_error("Failed to send data."); 64 | } 65 | 66 | // Antwort empfangen 67 | char buffer[4096]; 68 | int bytesRead; 69 | std::ostringstream response; 70 | 71 | do { 72 | bytesRead = recv(sock, buffer, sizeof(buffer) - 1, 0); 73 | if (bytesRead > 0) { 74 | buffer[bytesRead] = '\0'; // Null-terminieren 75 | response << buffer; 76 | } 77 | } while (bytesRead == sizeof(buffer) - 1); 78 | 79 | // Socket schließen 80 | closesocket(sock); 81 | WSACleanup(); 82 | 83 | return response.str(); 84 | } 85 | 86 | int main(int argc, char* argv[]) { 87 | try { 88 | auto args = parseArguments(argc, argv); 89 | 90 | // Argumente extrahieren 91 | std::string serverIp = args["--server-ip"]; 92 | int serverPort = std::stoi(args["--server-port"]); 93 | std::string token = args["--token"]; 94 | std::string sourceId = args["--source-id"]; 95 | 96 | // Überprüfen, ob alle erforderlichen Parameter angegeben sind 97 | if (serverIp.empty() || serverPort == 0 || token.empty() || sourceId.empty()) { 98 | std::cerr << "Usage: MCPDeleteSourceClient --server-ip <IP> --server-port <PORT> --token <TOKEN> --source-id <SOURCE_ID>\n"; 99 | return 1; 100 | } 101 | 102 | std::cout << "📤 Sending request to delete source...\n"; 103 | 104 | // JSON-Payload erstellen 105 | Json::Value payload; 106 | payload["command"] = "delete_source"; 107 | payload["token"] = token; 108 | payload["arguments"]["sourceId"] = sourceId; 109 | 110 | // Anfrage senden und Antwort erhalten 111 | std::string response = sendRequest(serverIp, serverPort, payload); 112 | 113 | std::cout << "✔️ Response from server:\n" << response << "\n"; 114 | } catch (const std::exception& e) { 115 | std::cerr << "❌ ERROR: " << e.what() << "\n"; 116 | return 1; 117 | } 118 | 119 | return 0; 120 | } 121 | ``` -------------------------------------------------------------------------------- /clients/C++/3.1 mcp_get_source/MCPGetSourceClient.cpp: -------------------------------------------------------------------------------- ```cpp 1 | #include <iostream> 2 | #include <string> 3 | #include <map> 4 | #include <sstream> 5 | #include <stdexcept> 6 | #include <json/json.h> 7 | #include <winsock2.h> 8 | #include <ws2tcpip.h> 9 | 10 | #pragma comment(lib, "ws2_32.lib") // Winsock-Bibliothek verlinken 11 | 12 | // Funktion zum Argument-Parsing 13 | std::map<std::string, std::string> parseArguments(int argc, char* argv[]) { 14 | std::map<std::string, std::string> args; 15 | for (int i = 1; i < argc; ++i) { 16 | std::string key = argv[i]; 17 | if (i + 1 < argc && key.rfind("--", 0) == 0) { 18 | args[key] = argv[++i]; 19 | } 20 | } 21 | return args; 22 | } 23 | 24 | // Funktion zum Senden der Anfrage 25 | std::string sendRequest(const std::string& serverIp, int serverPort, const Json::Value& payload) { 26 | Json::StreamWriterBuilder writer; 27 | std::string payloadJson = Json::writeString(writer, payload); 28 | 29 | // Winsock initialisieren 30 | WSADATA wsaData; 31 | if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { 32 | throw std::runtime_error("Failed to initialize Winsock."); 33 | } 34 | 35 | // Socket erstellen 36 | SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); 37 | if (sock == INVALID_SOCKET) { 38 | WSACleanup(); 39 | throw std::runtime_error("Failed to create socket."); 40 | } 41 | 42 | // Server-Adresse konfigurieren 43 | sockaddr_in serverAddr; 44 | serverAddr.sin_family = AF_INET; 45 | serverAddr.sin_port = htons(serverPort); 46 | if (inet_pton(AF_INET, serverIp.c_str(), &serverAddr.sin_addr) <= 0) { 47 | closesocket(sock); 48 | WSACleanup(); 49 | throw std::runtime_error("Invalid server IP address."); 50 | } 51 | 52 | // Verbindung herstellen 53 | if (connect(sock, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) { 54 | closesocket(sock); 55 | WSACleanup(); 56 | throw std::runtime_error("Connection failed."); 57 | } 58 | 59 | // Daten senden 60 | if (send(sock, payloadJson.c_str(), payloadJson.size(), 0) < 0) { 61 | closesocket(sock); 62 | WSACleanup(); 63 | throw std::runtime_error("Failed to send data."); 64 | } 65 | 66 | // Antwort empfangen 67 | char buffer[4096]; 68 | int bytesRead; 69 | std::ostringstream response; 70 | 71 | do { 72 | bytesRead = recv(sock, buffer, sizeof(buffer) - 1, 0); 73 | if (bytesRead > 0) { 74 | buffer[bytesRead] = '\0'; // Null-terminieren 75 | response << buffer; 76 | } 77 | } while (bytesRead == sizeof(buffer) - 1); 78 | 79 | // Socket schließen 80 | closesocket(sock); 81 | WSACleanup(); 82 | 83 | return response.str(); 84 | } 85 | 86 | int main(int argc, char* argv[]) { 87 | try { 88 | auto args = parseArguments(argc, argv); 89 | 90 | // Argumente extrahieren 91 | std::string serverIp = args["--server-ip"]; 92 | int serverPort = std::stoi(args["--server-port"]); 93 | std::string token = args["--token"]; 94 | std::string sourceId = args["--source-id"]; 95 | 96 | // Überprüfen, ob alle erforderlichen Parameter angegeben sind 97 | if (serverIp.empty() || serverPort == 0 || token.empty() || sourceId.empty()) { 98 | std::cerr << "Usage: MCPGetSourceClient --server-ip <IP> --server-port <PORT> --token <TOKEN> --source-id <SOURCE_ID>\n"; 99 | return 1; 100 | } 101 | 102 | std::cout << "📤 Sending request to get source information...\n"; 103 | 104 | // JSON-Payload erstellen 105 | Json::Value payload; 106 | payload["command"] = "get_source"; 107 | payload["token"] = token; 108 | payload["arguments"]["sourceId"] = sourceId; 109 | 110 | // Anfrage senden und Antwort erhalten 111 | std::string response = sendRequest(serverIp, serverPort, payload); 112 | 113 | std::cout << "✔️ Response from server:\n" << response << "\n"; 114 | } catch (const std::exception& e) { 115 | std::cerr << "❌ ERROR: " << e.what() << "\n"; 116 | return 1; 117 | } 118 | 119 | return 0; 120 | } 121 | ``` -------------------------------------------------------------------------------- /clients/C++/3.2 mcp_list_sources/MCPListSourcesClient.cpp: -------------------------------------------------------------------------------- ```cpp 1 | #include <iostream> 2 | #include <string> 3 | #include <map> 4 | #include <sstream> 5 | #include <stdexcept> 6 | #include <json/json.h> 7 | #include <winsock2.h> 8 | #include <ws2tcpip.h> 9 | 10 | #pragma comment(lib, "ws2_32.lib") // Winsock-Bibliothek verlinken 11 | 12 | // Funktion zum Argument-Parsing 13 | std::map<std::string, std::string> parseArguments(int argc, char* argv[]) { 14 | std::map<std::string, std::string> args; 15 | for (int i = 1; i < argc; ++i) { 16 | std::string key = argv[i]; 17 | if (i + 1 < argc && key.rfind("--", 0) == 0) { 18 | args[key] = argv[++i]; 19 | } 20 | } 21 | return args; 22 | } 23 | 24 | // Funktion zum Senden der Anfrage 25 | std::string sendRequest(const std::string& serverIp, int serverPort, const Json::Value& payload) { 26 | Json::StreamWriterBuilder writer; 27 | std::string payloadJson = Json::writeString(writer, payload); 28 | 29 | // Winsock initialisieren 30 | WSADATA wsaData; 31 | if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { 32 | throw std::runtime_error("Failed to initialize Winsock."); 33 | } 34 | 35 | // Socket erstellen 36 | SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); 37 | if (sock == INVALID_SOCKET) { 38 | WSACleanup(); 39 | throw std::runtime_error("Failed to create socket."); 40 | } 41 | 42 | // Server-Adresse konfigurieren 43 | sockaddr_in serverAddr; 44 | serverAddr.sin_family = AF_INET; 45 | serverAddr.sin_port = htons(serverPort); 46 | if (inet_pton(AF_INET, serverIp.c_str(), &serverAddr.sin_addr) <= 0) { 47 | closesocket(sock); 48 | WSACleanup(); 49 | throw std::runtime_error("Invalid server IP address."); 50 | } 51 | 52 | // Verbindung herstellen 53 | if (connect(sock, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) { 54 | closesocket(sock); 55 | WSACleanup(); 56 | throw std::runtime_error("Connection failed."); 57 | } 58 | 59 | // Daten senden 60 | if (send(sock, payloadJson.c_str(), payloadJson.size(), 0) < 0) { 61 | closesocket(sock); 62 | WSACleanup(); 63 | throw std::runtime_error("Failed to send data."); 64 | } 65 | 66 | // Antwort empfangen 67 | char buffer[4096]; 68 | int bytesRead; 69 | std::ostringstream response; 70 | 71 | do { 72 | bytesRead = recv(sock, buffer, sizeof(buffer) - 1, 0); 73 | if (bytesRead > 0) { 74 | buffer[bytesRead] = '\0'; // Null-terminieren 75 | response << buffer; 76 | } 77 | } while (bytesRead == sizeof(buffer) - 1); 78 | 79 | // Socket schließen 80 | closesocket(sock); 81 | WSACleanup(); 82 | 83 | return response.str(); 84 | } 85 | 86 | int main(int argc, char* argv[]) { 87 | try { 88 | auto args = parseArguments(argc, argv); 89 | 90 | // Argumente extrahieren 91 | std::string serverIp = args["--server-ip"]; 92 | int serverPort = std::stoi(args["--server-port"]); 93 | std::string token = args["--token"]; 94 | std::string groupName = args["--group-name"]; 95 | 96 | // Überprüfen, ob alle erforderlichen Parameter angegeben sind 97 | if (serverIp.empty() || serverPort == 0 || token.empty() || groupName.empty()) { 98 | std::cerr << "Usage: MCPListSourcesClient --server-ip <IP> --server-port <PORT> --token <TOKEN> --group-name <GROUP_NAME>\n"; 99 | return 1; 100 | } 101 | 102 | std::cout << "📤 Sending request to list sources...\n"; 103 | 104 | // JSON-Payload erstellen 105 | Json::Value payload; 106 | payload["command"] = "list_sources"; 107 | payload["token"] = token; 108 | payload["attributes"]["groupName"] = groupName; 109 | 110 | // Anfrage senden und Antwort erhalten 111 | std::string response = sendRequest(serverIp, serverPort, payload); 112 | 113 | std::cout << "✔️ Response from server:\n" << response << "\n"; 114 | } catch (const std::exception& e) { 115 | std::cerr << "❌ ERROR: " << e.what() << "\n"; 116 | return 1; 117 | } 118 | 119 | return 0; 120 | } 121 | ``` -------------------------------------------------------------------------------- /clients/C++/9.0 mcp_keygen/MCPKeygenClient.cpp: -------------------------------------------------------------------------------- ```cpp 1 | #include <iostream> 2 | #include <string> 3 | #include <stdexcept> 4 | #include <json/json.h> 5 | #include <winsock2.h> 6 | #include <ws2tcpip.h> 7 | 8 | #pragma comment(lib, "ws2_32.lib") // Verlinkung mit der Winsock-Bibliothek 9 | 10 | // Funktion zum Senden der Keygen-Anfrage 11 | std::string sendKeygenRequest(const std::string& serverIp, int serverPort, const std::string& token, const std::string& password) { 12 | // JSON-Payload erstellen 13 | Json::Value payload; 14 | payload["command"] = "keygen"; 15 | payload["token"] = token; 16 | payload["arguments"]["password"] = password; 17 | 18 | Json::StreamWriterBuilder writer; 19 | std::string payloadJson = Json::writeString(writer, payload); 20 | 21 | // Winsock initialisieren 22 | WSADATA wsaData; 23 | if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { 24 | throw std::runtime_error("Failed to initialize Winsock."); 25 | } 26 | 27 | // Socket erstellen 28 | SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); 29 | if (sock == INVALID_SOCKET) { 30 | WSACleanup(); 31 | throw std::runtime_error("Failed to create socket."); 32 | } 33 | 34 | // Server-Adresse konfigurieren 35 | sockaddr_in serverAddr; 36 | serverAddr.sin_family = AF_INET; 37 | serverAddr.sin_port = htons(serverPort); 38 | if (inet_pton(AF_INET, serverIp.c_str(), &serverAddr.sin_addr) <= 0) { 39 | closesocket(sock); 40 | WSACleanup(); 41 | throw std::runtime_error("Invalid server IP address."); 42 | } 43 | 44 | // Verbindung herstellen 45 | if (connect(sock, (sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) { 46 | closesocket(sock); 47 | WSACleanup(); 48 | throw std::runtime_error("Connection failed."); 49 | } 50 | 51 | // Daten senden 52 | if (send(sock, payloadJson.c_str(), payloadJson.size(), 0) < 0) { 53 | closesocket(sock); 54 | WSACleanup(); 55 | throw std::runtime_error("Failed to send data."); 56 | } 57 | 58 | // Antwort empfangen 59 | char buffer[4096]; 60 | int bytesRead; 61 | std::ostringstream response; 62 | 63 | do { 64 | bytesRead = recv(sock, buffer, sizeof(buffer) - 1, 0); 65 | if (bytesRead > 0) { 66 | buffer[bytesRead] = '\0'; // Null-terminieren 67 | response << buffer; 68 | } 69 | } while (bytesRead == sizeof(buffer) - 1); 70 | 71 | // Socket schließen 72 | closesocket(sock); 73 | WSACleanup(); 74 | 75 | return response.str(); 76 | } 77 | 78 | int main(int argc, char* argv[]) { 79 | if (argc < 5) { 80 | std::cerr << "Usage: " << argv[0] << " --server-ip <IP> --server-port <PORT> --token <TOKEN> --password <PASSWORD>\n"; 81 | return 1; 82 | } 83 | 84 | // Argumente auslesen 85 | std::string serverIp; 86 | int serverPort = 0; 87 | std::string token; 88 | std::string password; 89 | 90 | for (int i = 1; i < argc; ++i) { 91 | std::string arg = argv[i]; 92 | if (arg == "--server-ip" && i + 1 < argc) { 93 | serverIp = argv[++i]; 94 | } else if (arg == "--server-port" && i + 1 < argc) { 95 | serverPort = std::stoi(argv[++i]); 96 | } else if (arg == "--token" && i + 1 < argc) { 97 | token = argv[++i]; 98 | } else if (arg == "--password" && i + 1 < argc) { 99 | password = argv[++i]; 100 | } 101 | } 102 | 103 | // Überprüfen, ob alle erforderlichen Parameter gesetzt sind 104 | if (serverIp.empty() || serverPort == 0 || token.empty() || password.empty()) { 105 | std::cerr << "Usage: " << argv[0] << " --server-ip <IP> --server-port <PORT> --token <TOKEN> --password <PASSWORD>\n"; 106 | return 1; 107 | } 108 | 109 | try { 110 | // Keygen-Anfrage senden 111 | std::string response = sendKeygenRequest(serverIp, serverPort, token, password); 112 | std::cout << "Response from server:\n" << response << "\n"; 113 | } catch (const std::exception& e) { 114 | std::cerr << "❌ ERROR: " << e.what() << "\n"; 115 | return 1; 116 | } 117 | 118 | return 0; 119 | } 120 | ``` -------------------------------------------------------------------------------- /clients/Java/3.2 mcp_list_sources/MCPListSourcesClient.java: -------------------------------------------------------------------------------- ```java 1 | import org.json.JSONObject; 2 | 3 | import java.io.IOException; 4 | import java.io.InputStream; 5 | import java.io.OutputStream; 6 | import java.net.Socket; 7 | import java.nio.charset.StandardCharsets; 8 | 9 | public class MCPListSourcesClient { 10 | 11 | public static void main(String[] args) { 12 | // Minimaler Check: erwartet 8 Array-Einträge: 13 | // --server-ip <IP> 14 | // --server-port <PORT> 15 | // --token <TOKEN> 16 | // --group-name <GROUP_NAME> 17 | // Macht insgesamt 8 Einzelargumente. 18 | if (args.length < 8) { 19 | printUsage(); 20 | return; 21 | } 22 | 23 | // Argumente parsen 24 | String serverIp = getArgument(args, "--server-ip"); 25 | String portStr = getArgument(args, "--server-port"); 26 | String token = getArgument(args, "--token"); 27 | String groupName = getArgument(args, "--group-name"); 28 | 29 | // Falls eines der benötigten Argumente nicht vorhanden ist -> Usage 30 | if (serverIp == null || portStr == null || token == null || groupName == null) { 31 | printUsage(); 32 | return; 33 | } 34 | 35 | int serverPort = Integer.parseInt(portStr); 36 | 37 | System.out.println("📤 Sending request to list sources..."); 38 | 39 | // JSON-Payload erstellen 40 | JSONObject payload = new JSONObject(); 41 | payload.put("command", "list_sources"); 42 | payload.put("token", token); 43 | 44 | // attributes 45 | JSONObject attributes = new JSONObject(); 46 | attributes.put("groupName", groupName); 47 | 48 | payload.put("attributes", attributes); 49 | 50 | // Anfrage senden 51 | String response = sendRequest(serverIp, serverPort, payload); 52 | System.out.println("✔️ Response from server:"); 53 | System.out.println(response); 54 | } 55 | 56 | /** 57 | * Hilfsmethode zum Auslesen einzelner Argumente 58 | */ 59 | private static String getArgument(String[] args, String key) { 60 | for (int i = 0; i < args.length - 1; i++) { 61 | if (args[i].equals(key)) { 62 | return args[i + 1]; 63 | } 64 | } 65 | return null; 66 | } 67 | 68 | /** 69 | * Stellt eine TCP-Verbindung her, sendet das JSON und empfängt die Antwort 70 | */ 71 | private static String sendRequest(String serverIp, int serverPort, JSONObject payload) { 72 | String payloadJson = payload.toString(); 73 | 74 | try (Socket client = new Socket(serverIp, serverPort)) { 75 | // JSON-Daten senden 76 | OutputStream out = client.getOutputStream(); 77 | byte[] data = payloadJson.getBytes(StandardCharsets.UTF_8); 78 | out.write(data); 79 | out.flush(); 80 | 81 | // Antwort empfangen 82 | InputStream in = client.getInputStream(); 83 | byte[] buffer = new byte[4096]; 84 | StringBuilder responseBuilder = new StringBuilder(); 85 | 86 | int bytesRead; 87 | do { 88 | bytesRead = in.read(buffer); 89 | if (bytesRead > 0) { 90 | responseBuilder.append(new String(buffer, 0, bytesRead, StandardCharsets.UTF_8)); 91 | } 92 | } while (bytesRead == buffer.length); 93 | 94 | return responseBuilder.toString(); 95 | 96 | } catch (IOException e) { 97 | return "Error: " + e.getMessage(); 98 | } 99 | } 100 | 101 | /** 102 | * Gibt die erwartete Verwendung aus 103 | */ 104 | private static void printUsage() { 105 | System.out.println("Usage: --server-ip <IP> --server-port <PORT> --token <TOKEN> --group-name <GROUP_NAME>"); 106 | System.out.println(); 107 | System.out.println("Beispiel:"); 108 | System.out.println(" java -cp .;json-20241224.jar MCPListSourcesClient \\"); 109 | System.out.println(" --server-ip 127.0.0.1 --server-port 1234 --token MyToken --group-name devops"); 110 | } 111 | } 112 | ```