#
tokens: 49873/50000 23/501 files (page 8/20)
lines: on (toggle) GitHub
raw markdown copy reset
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 | 
```
Page 8/20FirstPrevNextLast