This is page 5 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.0 mcp_store_user/obj/Debug/net9.0/mcp_store_user.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\bin\Debug\net9.0\mcp_store_user.exe 2 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\bin\Debug\net9.0\mcp_store_user.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\bin\Debug\net9.0\mcp_store_user.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\bin\Debug\net9.0\mcp_store_user.dll 5 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\bin\Debug\net9.0\mcp_store_user.pdb 6 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\mcp_store_user.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\mcp_store_user.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\mcp_store_user.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\mcp_store_user.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\mcp_store_user.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\mcp_stor.6C0F0C8A.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\mcp_store_user.dll 14 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\refint\mcp_store_user.dll 15 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\mcp_store_user.pdb 16 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\mcp_store_user.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\mcp_store_user\obj\Debug\net9.0\ref\mcp_store_user.dll 18 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/4.1 mcp_store_group/obj/Debug/net9.0/mcp_store_group.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\bin\Debug\net9.0\mcp_store_group.exe 2 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\bin\Debug\net9.0\mcp_store_group.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\bin\Debug\net9.0\mcp_store_group.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\bin\Debug\net9.0\mcp_store_group.dll 5 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\bin\Debug\net9.0\mcp_store_group.pdb 6 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\mcp_store_group.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\mcp_store_group.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\mcp_store_group.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\mcp_store_group.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\mcp_store_group.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\mcp_stor.AFB4AA35.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\mcp_store_group.dll 14 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\refint\mcp_store_group.dll 15 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\mcp_store_group.pdb 16 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\mcp_store_group.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\mcp_store_group\obj\Debug\net9.0\ref\mcp_store_group.dll 18 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/5.2 mcp_delete_user/obj/Debug/net9.0/mcp_delete_user.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\bin\Debug\net9.0\mcp_delete_user.exe 2 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\bin\Debug\net9.0\mcp_delete_user.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\bin\Debug\net9.0\mcp_delete_user.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\bin\Debug\net9.0\mcp_delete_user.dll 5 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\bin\Debug\net9.0\mcp_delete_user.pdb 6 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\mcp_delete_user.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\mcp_delete_user.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\mcp_delete_user.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\mcp_delete_user.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\mcp_delete_user.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\mcp_dele.CEB7E33D.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\mcp_delete_user.dll 14 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\refint\mcp_delete_user.dll 15 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\mcp_delete_user.pdb 16 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\mcp_delete_user.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_user\obj\Debug\net9.0\ref\mcp_delete_user.dll 18 | ``` -------------------------------------------------------------------------------- /agents/OpenAI_Compatible_API_Agent/Python/client_tests/vllm_structured.py: -------------------------------------------------------------------------------- ```python 1 | import argparse 2 | import json 3 | 4 | import httpx 5 | from openai import OpenAI 6 | from pydantic import BaseModel 7 | from enum import Enum 8 | 9 | class CarType(str, Enum): 10 | sedan = "sedan" 11 | suv = "SUV" 12 | truck = "Truck" 13 | coupe = "Coupe" 14 | 15 | 16 | class CarDescription(BaseModel): 17 | brand: str 18 | model: str 19 | car_type: CarType 20 | 21 | 22 | json_schema = CarDescription.model_json_schema() 23 | 24 | 25 | if __name__ == "__main__": 26 | # Create an argument parser to accept command line arguments 27 | parser = argparse.ArgumentParser(description="Provide an API key to connect to OpenAI-compatible API.") 28 | 29 | # Add an argument for the API key, which is required 30 | parser.add_argument("--api_key", required=True, help="API key for login") 31 | 32 | # Add an argument for the base URL of the VLLM server, which is also required 33 | parser.add_argument("--base_url", required=True, help="The base url of the VLLM server") 34 | 35 | # Parse the command line arguments 36 | args = parser.parse_args() 37 | 38 | 39 | client = OpenAI( 40 | base_url=args.base_url, 41 | api_key=args.api_key, 42 | http_client=httpx.Client(verify=False) 43 | ) 44 | 45 | 46 | completion = client.chat.completions.create( 47 | model="/models/mistral-nemo-12b", 48 | messages=[ 49 | { 50 | "role": "user", 51 | "content": "Generate a JSON with the brand, model and car_type of the most iconic car from the 80's", 52 | } 53 | ], 54 | extra_body={"guided_json": json_schema}, 55 | ) 56 | try: 57 | results = json.loads(completion.choices[0].message.content) 58 | print(json.dumps(results, indent=2)) 59 | except: 60 | print(completion.choices[0].message.content) ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.2 mcp_list_sources/obj/Debug/net9.0/mcp_list_sources.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\bin\Debug\net9.0\mcp_list_sources.exe 2 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\bin\Debug\net9.0\mcp_list_sources.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\bin\Debug\net9.0\mcp_list_sources.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\bin\Debug\net9.0\mcp_list_sources.dll 5 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\bin\Debug\net9.0\mcp_list_sources.pdb 6 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\mcp_list_sources.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\mcp_list_sources.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\mcp_list_sources.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\mcp_list_sources.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\mcp_list_sources.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\mcp_list.A720E197.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\mcp_list_sources.dll 14 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\refint\mcp_list_sources.dll 15 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\mcp_list_sources.pdb 16 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\mcp_list_sources.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\mcp_list_sources\obj\Debug\net9.0\ref\mcp_list_sources.dll 18 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/4.2 mcp_delete_group/obj/Debug/net9.0/mcp_delete_group.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\bin\Debug\net9.0\mcp_delete_group.exe 2 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\bin\Debug\net9.0\mcp_delete_group.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\bin\Debug\net9.0\mcp_delete_group.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\bin\Debug\net9.0\mcp_delete_group.dll 5 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\bin\Debug\net9.0\mcp_delete_group.pdb 6 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\mcp_delete_group.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\mcp_delete_group.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\mcp_delete_group.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\mcp_delete_group.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\mcp_delete_group.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\mcp_dele.FE1C6298.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\mcp_delete_group.dll 14 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\refint\mcp_delete_group.dll 15 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\mcp_delete_group.pdb 16 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\mcp_delete_group.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_group\obj\Debug\net9.0\ref\mcp_delete_group.dll 18 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/2.1 mcp_continue_chat/obj/Debug/net9.0/mcp_continue_chat.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\bin\Debug\net9.0\mcp_continue_chat.exe 2 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\bin\Debug\net9.0\mcp_continue_chat.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\bin\Debug\net9.0\mcp_continue_chat.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\bin\Debug\net9.0\mcp_continue_chat.dll 5 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\bin\Debug\net9.0\mcp_continue_chat.pdb 6 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\mcp_continue_chat.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\mcp_continue_chat.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\mcp_continue_chat.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\mcp_continue_chat.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\mcp_continue_chat.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\mcp_cont.EF178231.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\mcp_continue_chat.dll 14 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\refint\mcp_continue_chat.dll 15 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\mcp_continue_chat.pdb 16 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\mcp_continue_chat.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\mcp_continue_chat\obj\Debug\net9.0\ref\mcp_continue_chat.dll 18 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/2.2 mcp_get_chat_info/obj/Debug/net9.0/mcp_get_chat_info.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\bin\Debug\net9.0\mcp_get_chat_info.exe 2 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\bin\Debug\net9.0\mcp_get_chat_info.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\bin\Debug\net9.0\mcp_get_chat_info.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\bin\Debug\net9.0\mcp_get_chat_info.dll 5 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\bin\Debug\net9.0\mcp_get_chat_info.pdb 6 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\mcp_get_chat_info.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\mcp_get_chat_info.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\mcp_get_chat_info.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\mcp_get_chat_info.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\mcp_get_chat_info.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\mcp_get_.DFF47B4E.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\mcp_get_chat_info.dll 14 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\refint\mcp_get_chat_info.dll 15 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\mcp_get_chat_info.pdb 16 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\mcp_get_chat_info.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\mcp_get_chat_info\obj\Debug\net9.0\ref\mcp_get_chat_info.dll 18 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.0 mcp_create_source/obj/Debug/net9.0/mcp_create_source.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\bin\Debug\net9.0\mcp_create_source.exe 2 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\bin\Debug\net9.0\mcp_create_source.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\bin\Debug\net9.0\mcp_create_source.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\bin\Debug\net9.0\mcp_create_source.dll 5 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\bin\Debug\net9.0\mcp_create_source.pdb 6 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\mcp_create_source.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\mcp_create_source.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\mcp_create_source.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\mcp_create_source.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\mcp_create_source.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\mcp_crea.CB4ED912.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\mcp_create_source.dll 14 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\refint\mcp_create_source.dll 15 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\mcp_create_source.pdb 16 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\mcp_create_source.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\mcp_create_source\obj\Debug\net9.0\ref\mcp_create_source.dll 18 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.4 mcp_delete_source/obj/Debug/net9.0/mcp_delete_source.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\bin\Debug\net9.0\mcp_delete_source.exe 2 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\bin\Debug\net9.0\mcp_delete_source.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\bin\Debug\net9.0\mcp_delete_source.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\bin\Debug\net9.0\mcp_delete_source.dll 5 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\bin\Debug\net9.0\mcp_delete_source.pdb 6 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\mcp_delete_source.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\mcp_delete_source.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\mcp_delete_source.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\mcp_delete_source.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\mcp_delete_source.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\mcp_dele.67DD13F9.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\mcp_delete_source.dll 14 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\refint\mcp_delete_source.dll 15 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\mcp_delete_source.pdb 16 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\mcp_delete_source.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\mcp_delete_source\obj\Debug\net9.0\ref\mcp_delete_source.dll 18 | ``` -------------------------------------------------------------------------------- /agents/OpenAI_Compatible_API_Agent/Python/client_tests/vllm_client_multimodal.py: -------------------------------------------------------------------------------- ```python 1 | import argparse 2 | import base64 3 | import io 4 | 5 | import httpx 6 | from PIL import Image 7 | from openai import OpenAI 8 | 9 | if __name__ == "__main__": 10 | parser = argparse.ArgumentParser(description="Provide an API key to connect to OpenAI-compatible API.") 11 | parser.add_argument("--api_key", required=True, help="API key for login") 12 | parser.add_argument("--base_url", required=True, help="The base url of the VLLM server") 13 | args = parser.parse_args() 14 | 15 | client = OpenAI( 16 | base_url=args.base_url, 17 | api_key=args.api_key, 18 | http_client=httpx.Client(verify=False) 19 | ) 20 | 21 | from openai import OpenAI 22 | 23 | # for local file: 24 | image = Image.open("Python/client_tests/japan.jpg") 25 | # Convert the image to a byte stream 26 | buffered = io.BytesIO() 27 | image.save(buffered, format="JPEG") # Specify the format (e.g., JPEG, PNG) 28 | image_bytes = buffered.getvalue() 29 | image_base64 = base64.b64encode(image_bytes).decode("utf-8") 30 | # local file end 31 | 32 | chat_response = client.chat.completions.create( 33 | model="mistralai/Mistral-Small-3.1-24B-Instruct-2503", 34 | messages=[{ 35 | "role": "user", 36 | "content": [ 37 | {"type": "text", "text": "What's in this image?"}, 38 | { 39 | "type": "image_url", 40 | "image_url": { 41 | 42 | "url": f"data:image/jpeg;base64,{image_base64}" 43 | #or simply: 44 | #"url": "https://www.urlaubstracker.de/wp-content/uploads/2019/03/japan-fuji-himeji-castle.jpg", 45 | 46 | }, 47 | }, 48 | ], 49 | }], 50 | ) 51 | print("Chat response:", chat_response.choices[0].message.content) ``` -------------------------------------------------------------------------------- /agents/MCP-Client/Python/config.py: -------------------------------------------------------------------------------- ```python 1 | # config.py 2 | import json 3 | import logging 4 | 5 | 6 | from .transport.stdio.stdio_server_parameters import StdioServerParameters 7 | 8 | 9 | async def load_config(config_path: str, server_name: str) -> StdioServerParameters: 10 | """Load the server configuration from a JSON file.""" 11 | try: 12 | # debug 13 | logging.debug(f"Loading config from {config_path}") 14 | 15 | # Read the configuration file 16 | with open(config_path, "r") as config_file: 17 | config = json.load(config_file) 18 | 19 | # Retrieve the server configuration 20 | server_config = config.get("mcpServers", {}).get(server_name) 21 | if not server_config: 22 | error_msg = f"Server '{server_name}' not found in configuration file." 23 | logging.error(error_msg) 24 | raise ValueError(error_msg) 25 | 26 | # Construct the server parameters 27 | result = StdioServerParameters( 28 | command=server_config["command"], 29 | args=server_config.get("args", []), 30 | env=server_config.get("env"), 31 | ) 32 | 33 | 34 | # debug 35 | logging.debug( 36 | f"Loaded config: command='{result.command}', args={result.args}, env={result.env}" 37 | ) 38 | 39 | # return result 40 | return result 41 | 42 | except FileNotFoundError: 43 | # error 44 | error_msg = f"Configuration file not found: {config_path}" 45 | logging.error(error_msg) 46 | raise FileNotFoundError(error_msg) 47 | except json.JSONDecodeError as e: 48 | # json error 49 | error_msg = f"Invalid JSON in configuration file: {e.msg}" 50 | logging.error(error_msg) 51 | raise json.JSONDecodeError(error_msg, e.doc, e.pos) 52 | except ValueError as e: 53 | # error 54 | logging.error(str(e)) 55 | raise 56 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/4.0 mcp_list_groups/obj/Debug/net9.0/mcp_list_groups.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- ``` 1 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\bin\Debug\net9.0\mcp_list_groups.exe 2 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\bin\Debug\net9.0\mcp_list_groups.deps.json 3 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\bin\Debug\net9.0\mcp_list_groups.runtimeconfig.json 4 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\bin\Debug\net9.0\mcp_list_groups.dll 5 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\bin\Debug\net9.0\mcp_list_groups.pdb 6 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\bin\Debug\net9.0\Newtonsoft.Json.dll 7 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\mcp_list_groups.csproj.AssemblyReference.cache 8 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\mcp_list_groups.GeneratedMSBuildEditorConfig.editorconfig 9 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\mcp_list_groups.AssemblyInfoInputs.cache 10 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\mcp_list_groups.AssemblyInfo.cs 11 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\mcp_list_groups.csproj.CoreCompileInputs.cache 12 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\mcp_list.EBD5E0D2.Up2Date 13 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\mcp_list_groups.dll 14 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\refint\mcp_list_groups.dll 15 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\mcp_list_groups.pdb 16 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\mcp_list_groups.genruntimeconfig.cache 17 | C:\Users\uwuertz\AI\mcp-client\C# .Net\mcp_list_groups\obj\Debug\net9.0\ref\mcp_list_groups.dll 18 | ``` -------------------------------------------------------------------------------- /src/types/api.ts: -------------------------------------------------------------------------------- ```typescript 1 | export interface ChatArgs { 2 | question: string; 3 | usePublic?: boolean; 4 | groups?: string[]; 5 | language?: string; 6 | } 7 | 8 | export interface SourceArgs { 9 | name: string; 10 | content: string; 11 | groups?: string[]; 12 | } 13 | 14 | export interface ListSourcesArgs { 15 | groupName: string; 16 | } 17 | 18 | export interface GetSourceArgs { 19 | sourceId: string; 20 | } 21 | 22 | export function validateChatArgs(args: Record<string, unknown> | undefined): ChatArgs { 23 | if (!args?.question || typeof args.question !== 'string') { 24 | throw new Error('Missing or invalid question'); 25 | } 26 | 27 | return { 28 | question: args.question, 29 | usePublic: typeof args.usePublic === 'boolean' ? args.usePublic : false, 30 | groups: Array.isArray(args.groups) ? args.groups.map(String) : [], 31 | language: typeof args.language === 'string' ? args.language : 'en', 32 | }; 33 | } 34 | 35 | export function validateSourceArgs(args: Record<string, unknown> | undefined): SourceArgs { 36 | if (!args?.name || typeof args.name !== 'string') { 37 | throw new Error('Missing or invalid name'); 38 | } 39 | if (!args?.content || typeof args.content !== 'string') { 40 | throw new Error('Missing or invalid content'); 41 | } 42 | 43 | return { 44 | name: args.name, 45 | content: args.content, 46 | groups: Array.isArray(args.groups) ? args.groups.map(String) : [], 47 | }; 48 | } 49 | 50 | export function validateListSourcesArgs(args: Record<string, unknown> | undefined): ListSourcesArgs { 51 | if (!args?.groupName || typeof args.groupName !== 'string') { 52 | throw new Error('Missing or invalid groupName'); 53 | } 54 | 55 | return { 56 | groupName: args.groupName, 57 | }; 58 | } 59 | 60 | export function validateGetSourceArgs(args: Record<string, unknown> | undefined): GetSourceArgs { 61 | if (!args?.sourceId || typeof args.sourceId !== 'string') { 62 | throw new Error('Missing or invalid sourceId'); 63 | } 64 | 65 | return { 66 | sourceId: args.sourceId, 67 | }; 68 | } 69 | ``` -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "name": "pgpt-mcp-server", 3 | "version": "2.1.0", 4 | "description": "PrivateGPT MCP Server", 5 | "main": "dist/index.js", 6 | "type": "module", 7 | "scripts": { 8 | "build": "tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"", 9 | "start": "node dist/index.js", 10 | "dev": "ts-node --esm src/index.ts", 11 | "test": "jest", 12 | "lint": "eslint . --ext .ts", 13 | "format": "prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"", 14 | "postinstall": "patch-package" 15 | }, 16 | "keywords": [ 17 | "mcp", 18 | "privategpt" 19 | ], 20 | "author": "", 21 | "license": "MIT", 22 | "dependencies": { 23 | "@modelcontextprotocol/sdk": "^1.4.1", 24 | "@remote-mcp/client": "^0.1.0", 25 | "@remote-mcp/server": "^0.1.0", 26 | "@trpc/client": "^11.0.0-rc.730", 27 | "axios": "^1.7.9", 28 | "chalk": "^5.4.1", 29 | "chokidar": "^4.0.3", 30 | "content-type": "^1.0.5", 31 | "dotenv": "^16.4.7", 32 | "express": "^4.21.2", 33 | "figlet": "^1.8.0", 34 | "moment": "^2.30.1", 35 | "raw-body": "^3.0.0", 36 | "socket.io": "^4.8.1", 37 | "strip-ansi": "^7.1.0", 38 | "winston": "^3.17.0", 39 | "xmlhttprequest": "^1.8.0", 40 | "zod": "^3.24.1" 41 | }, 42 | "devDependencies": { 43 | "@types/content-type": "^1.1.8", 44 | "@types/jest": "^29.5.14", 45 | "@types/node": "^22.10.5", 46 | "@typescript-eslint/eslint-plugin": "^8.19.1", 47 | "@typescript-eslint/parser": "^8.19.1", 48 | "eslint": "^9.18.0", 49 | "eslint-config-prettier": "^9.1.0", 50 | "eslint-plugin-prettier": "^5.2.1", 51 | "jest": "^29.7.0", 52 | "patch-package": "^8.0.0", 53 | "postinstall-postinstall": "^2.1.0", 54 | "prettier": "^3.4.2", 55 | "ts-jest": "^29.2.5", 56 | "ts-node": "^10.9.2", 57 | "typescript": "^5.7.3" 58 | }, 59 | "engines": { 60 | "node": ">=18.0.0" 61 | }, 62 | "overrides": { 63 | "glob": "^9.3.5", 64 | "rimraf": "^5.0.1" 65 | }, 66 | "resolutions": { 67 | "glob": "^9.3.5", 68 | "rimraf": "^5.0.1" 69 | } 70 | } 71 | ``` -------------------------------------------------------------------------------- /security/generate_encrypted_password.js: -------------------------------------------------------------------------------- ```javascript 1 | import fs from 'fs'; 2 | import crypto from 'crypto'; 3 | import readline from 'readline'; 4 | 5 | // Function to read the public key 6 | function loadPublicKey(path) { 7 | if (!path) { 8 | throw new Error( 9 | `No public key path provided. Please specify the path to the RSA-public key as an argument. 10 | Example usage: node security/generate_encrypted_password.js ~/.ssh/id_rsa_public.pem` 11 | ); 12 | } 13 | 14 | try { 15 | return fs.readFileSync(path, 'utf8'); 16 | } catch (err) { 17 | throw new Error(`Error reading public key at "${path}": ${err.message}`); 18 | } 19 | } 20 | 21 | // Function for encryption 22 | function encryptWithPublicKey(data, publicKey) { 23 | return crypto.publicEncrypt( 24 | { 25 | key: publicKey, 26 | padding: crypto.constants.RSA_PKCS1_OAEP_PADDING 27 | //padding: crypto.constants.RSA_PKCS1_PADDING, // Explicitly set padding 28 | }, 29 | Buffer.from(data) 30 | ).toString('base64'); 31 | } 32 | 33 | // Prompt for password 34 | function askPassword(question) { 35 | const rl = readline.createInterface({ 36 | input: process.stdin, 37 | output: process.stdout, 38 | }); 39 | 40 | return new Promise((resolve) => { 41 | rl.question(question, (answer) => { 42 | rl.close(); 43 | resolve(answer); 44 | }); 45 | }); 46 | } 47 | 48 | // Main function 49 | async function main() { 50 | const publicKeyPath = process.argv[2]; // Get the public key path from command-line arguments 51 | 52 | try { 53 | const publicKey = loadPublicKey(publicKeyPath); // Load the public key 54 | const password = await askPassword('Please enter your password: '); // Prompt for the password 55 | const encryptedPassword = encryptWithPublicKey(password, publicKey); // Encrypt the password 56 | console.log('Encrypted Password:', encryptedPassword); 57 | } catch (err) { 58 | console.error('Error:', err.message); 59 | } 60 | } 61 | 62 | main(); ``` -------------------------------------------------------------------------------- /agents/OpenAI_Compatible_API_Agent/Python/client_tests/vllm_structured2.py: -------------------------------------------------------------------------------- ```python 1 | import argparse 2 | import json 3 | import httpx 4 | from openai import OpenAI 5 | 6 | character_schema = {'name': 'characters', 'type': 'object', 7 | 'properties': {"characters": { 8 | "type": "array", 9 | "items": { 10 | "type": "object", 11 | "properties": { 12 | "name": {"type": "string"}, 13 | "occupation": {"type": "string"}, 14 | "personality": {"type": "string"}, 15 | "background": {"type": "string"} 16 | }, 17 | "required": ["name", "occupation", "personality", "background"] 18 | }, 19 | "minItems": 1, 20 | } 21 | }, 22 | "required": ["characters"], 23 | } 24 | 25 | 26 | 27 | print(character_schema) 28 | 29 | if __name__ == "__main__": 30 | parser = argparse.ArgumentParser(description="Provide an API key to connect to OpenAI-compatible API.") 31 | parser.add_argument("--api_key", required=True, help="API key for login") 32 | parser.add_argument("--base_url", required=True, help="The base url of the VLLM server") 33 | args = parser.parse_args() 34 | 35 | 36 | client = OpenAI( 37 | base_url=args.base_url, 38 | api_key=args.api_key, 39 | http_client= httpx.Client(verify=False) 40 | ) 41 | 42 | completion = client.chat.completions.create( 43 | model="/models/mistral-nemo-12b", 44 | messages=[ 45 | { 46 | "role": "user", 47 | "content": "Generate a JSON with 5-10 fictional characters working at Fujitsu", 48 | } 49 | ], 50 | extra_body={"guided_json": character_schema}, 51 | ) 52 | try: 53 | results = json.loads(completion.choices[0].message.content) 54 | print(json.dumps(results, indent=2)) 55 | except: 56 | print(completion.choices[0].message.content) ``` -------------------------------------------------------------------------------- /clients/Gradio/mcp_servers/demo-mcp-server/demo-tools-sse.js: -------------------------------------------------------------------------------- ```javascript 1 | import express from "express"; 2 | import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; 3 | import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js"; 4 | 5 | import { z } from "zod"; 6 | 7 | import {calculator_sse} from "./tools/calculator.js" 8 | import {weather} from "./tools/weather.js" 9 | import {bitcoin, gold} from "./tools/assets.js" 10 | 11 | 12 | var transport = null 13 | 14 | const server = new McpServer({ 15 | name: "demo-tools-sse", 16 | version: "0.0.1" 17 | }); 18 | 19 | await add_tool("calculator", 20 | "Perform basic calculations. Add, subtract, multiply, divide. Invoke this tool every time you need to perform a calculation.", 21 | {expression: z.string()}, 22 | calculator_sse) 23 | 24 | await add_tool("get_weather", 25 | "Fetch the current weather for a specific location. Invoke this tool every time you need to give information on the weather.", 26 | {location: z.string()}, 27 | weather) 28 | 29 | await add_tool("get_gold_price", 30 | "Get the current price of Gold. Invoke this every time the user asks for the price of Gold", 31 | {}, 32 | gold) 33 | 34 | await add_tool("get_bitcoin_price", 35 | "Get the current price of Bitcoin. Invoke this every time the user asks for the price of Bitcoin", 36 | {}, 37 | bitcoin) 38 | 39 | async function add_tool(name, description, schema, func){ 40 | // Add tool will add the tool to both, local and remote access systems 41 | server.tool(name, description, schema, 42 | async (args) => { 43 | return await func(args) 44 | }); 45 | } 46 | 47 | 48 | const app = express(); 49 | 50 | app.get("/sse", async (req, res) => { 51 | transport = new SSEServerTransport("/messages", res); 52 | await server.connect(transport); 53 | }); 54 | 55 | app.post("/messages", async (req, res) => { 56 | // Note: to support multiple simultaneous connections, these messages will 57 | // need to be routed to a specific matching transport. (This logic isn't 58 | // implemented here, for simplicity.) 59 | await transport.handlePostMessage(req, res); 60 | }); 61 | 62 | app.listen(3001); ``` -------------------------------------------------------------------------------- /clients/Go/9.0 mcp_keygen/MCPKeygenClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type KeygenPayload struct { 15 | Command string `json:"command"` 16 | Token string `json:"token"` 17 | Arguments map[string]interface{} `json:"arguments"` 18 | } 19 | 20 | func sendKeygenRequest(serverIP string, serverPort int, token, password string) (string, error) { 21 | // Prepare the request payload 22 | payload := KeygenPayload{ 23 | Command: "keygen", 24 | Token: token, 25 | Arguments: map[string]interface{}{ 26 | "password": password, 27 | }, 28 | } 29 | 30 | // Convert the payload to JSON 31 | payloadJSON, err := json.Marshal(payload) 32 | if err != nil { 33 | return "", err 34 | } 35 | 36 | // Create a connection to the server 37 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 38 | if err != nil { 39 | return "", err 40 | } 41 | defer conn.Close() 42 | 43 | // Send the request 44 | _, err = conn.Write(payloadJSON) 45 | if err != nil { 46 | return "", err 47 | } 48 | 49 | // Receive the response 50 | var responseBuffer bytes.Buffer 51 | buf := make([]byte, 4096) 52 | for { 53 | n, err := conn.Read(buf) 54 | if err != nil { 55 | if errors.Is(err, io.EOF) { 56 | break 57 | } 58 | return "", err 59 | } 60 | responseBuffer.Write(buf[:n]) 61 | if n < 4096 { 62 | break 63 | } 64 | } 65 | 66 | return responseBuffer.String(), nil 67 | } 68 | 69 | func main() { 70 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 71 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 72 | token := flag.String("token", "", "Authentication token") 73 | password := flag.String("password", "", "Password to send for key generation") 74 | 75 | flag.Parse() 76 | 77 | if *serverIP == "" || *serverPort == 0 || *token == "" || *password == "" { 78 | fmt.Println("❌ ERROR: Required flags are missing.") 79 | flag.Usage() 80 | os.Exit(1) 81 | } 82 | 83 | // Send the keygen request 84 | fmt.Println("📤 Sending keygen request...") 85 | response, err := sendKeygenRequest(*serverIP, *serverPort, *token, *password) 86 | if err != nil { 87 | fmt.Printf("❌ ERROR: %v\n", err) 88 | os.Exit(1) 89 | } 90 | 91 | fmt.Println("✔️ Response from server:") 92 | fmt.Println(response) 93 | } ``` -------------------------------------------------------------------------------- /clients/Go/5.2 mcp_delete_user/MCPDeleteUserClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type DeleteUserPayload struct { 15 | Command string `json:"command"` 16 | Token string `json:"token"` 17 | Arguments map[string]interface{} `json:"arguments"` 18 | } 19 | 20 | func sendDeleteUserRequest(serverIP string, serverPort int, email, token string) (string, error) { 21 | // Prepare the request payload 22 | payload := DeleteUserPayload{ 23 | Command: "delete_user", 24 | Token: token, 25 | Arguments: map[string]interface{}{ 26 | "email": email, 27 | }, 28 | } 29 | 30 | // Convert the payload to JSON 31 | payloadJSON, err := json.Marshal(payload) 32 | if err != nil { 33 | return "", err 34 | } 35 | 36 | // Create a connection to the server 37 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 38 | if err != nil { 39 | return "", err 40 | } 41 | defer conn.Close() 42 | 43 | // Send the request 44 | _, err = conn.Write(payloadJSON) 45 | if err != nil { 46 | return "", err 47 | } 48 | 49 | // Receive the response 50 | var responseBuffer bytes.Buffer 51 | buf := make([]byte, 4096) 52 | for { 53 | n, err := conn.Read(buf) 54 | if err != nil { 55 | if errors.Is(err, io.EOF) { 56 | break 57 | } 58 | return "", err 59 | } 60 | responseBuffer.Write(buf[:n]) 61 | if n < 4096 { 62 | break 63 | } 64 | } 65 | 66 | return responseBuffer.String(), nil 67 | } 68 | 69 | func main() { 70 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 71 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 72 | email := flag.String("email", "", "Email of the user to delete") 73 | token := flag.String("token", "", "Authentication token") 74 | 75 | flag.Parse() 76 | 77 | if *serverIP == "" || *serverPort == 0 || *email == "" || *token == "" { 78 | fmt.Println("❌ ERROR: Required flags are missing.") 79 | flag.Usage() 80 | os.Exit(1) 81 | } 82 | 83 | // Send the request to delete the user 84 | fmt.Println("📤 Sending request to delete user...") 85 | response, err := sendDeleteUserRequest(*serverIP, *serverPort, *email, *token) 86 | if err != nil { 87 | fmt.Printf("❌ ERROR: %v\n", err) 88 | os.Exit(1) 89 | } 90 | 91 | fmt.Println("✔️ Response from server:") 92 | fmt.Println(response) 93 | } 94 | ``` -------------------------------------------------------------------------------- /clients/Gradio/mcp_servers/replicate_flux/server.py: -------------------------------------------------------------------------------- ```python 1 | import os 2 | 3 | import PIL 4 | import requests 5 | from mcp.server.fastmcp import FastMCP, Image 6 | import json 7 | import sys 8 | import io 9 | from PIL import Image as PilImage 10 | import urllib3 11 | urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) 12 | 13 | sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace') 14 | sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8', errors='replace') 15 | 16 | mcp = FastMCP("Generate images with Flux") 17 | 18 | 19 | @mcp.tool() 20 | async def generate_image(prompt: str, ratio: str = "1:1") -> str: 21 | """Generate an image using Flux model. 22 | 23 | Args: 24 | prompt: Text prompt describing the image to generate 25 | ratio: Image ratio (default: 1:1) 26 | """ 27 | try: 28 | import replicate 29 | 30 | output = replicate.run( 31 | "black-forest-labs/flux-1.1-pro", 32 | input={"prompt": prompt, 33 | "aspect_ratio": ratio, 34 | "output_format": "jpg", 35 | "output_quality": 80, 36 | "safety_tolerance": 2, 37 | "prompt_upsampling": True 38 | } 39 | ) 40 | #print(output) 41 | return json.dumps({ 42 | "type": "image", 43 | "url": str(output), 44 | "message": f"Generated image: {str(prompt)}" 45 | }) 46 | 47 | #response = requests.get(output, verify=False) 48 | #img = PilImage.open(io.BytesIO(response.content)) 49 | #img.save("image.jpg") 50 | #return Image(data=img.tobytes(), format='jpeg') 51 | 52 | 53 | except Exception as e: 54 | print("Error: " + str(e)) 55 | return json.dumps({ 56 | "type": "error", 57 | "message": f"Error generating image: {str(e)}" 58 | }) 59 | 60 | 61 | if __name__ == "__main__": 62 | 63 | import asyncio 64 | img = asyncio.run(generate_image("A yellow bird")) 65 | j = json.loads(img) 66 | print("getting image:" + j.get("url")) 67 | 68 | response = requests.get(j.get("url"), verify=False) 69 | print("opening image") 70 | image = PilImage.open(io.BytesIO(response.content)).convert("RGB") 71 | image.save("image.jpg") 72 | ``` -------------------------------------------------------------------------------- /clients/Go/3.4 mcp_delete_source/MCPDeleteSourceClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type DeleteSourcePayload struct { 15 | Command string `json:"command"` 16 | Token string `json:"token"` 17 | Arguments map[string]interface{} `json:"arguments"` 18 | } 19 | 20 | func deleteSource(serverIP string, serverPort int, token, sourceID string) (string, error) { 21 | // Prepare the request payload 22 | payload := DeleteSourcePayload{ 23 | Command: "delete_source", 24 | Token: token, 25 | Arguments: map[string]interface{}{ 26 | "sourceId": sourceID, 27 | }, 28 | } 29 | 30 | // Convert the payload to JSON 31 | payloadJSON, err := json.Marshal(payload) 32 | if err != nil { 33 | return "", err 34 | } 35 | 36 | // Create a connection to the server 37 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 38 | if err != nil { 39 | return "", err 40 | } 41 | defer conn.Close() 42 | 43 | // Send the request 44 | _, err = conn.Write(payloadJSON) 45 | if err != nil { 46 | return "", err 47 | } 48 | 49 | // Receive the response 50 | var responseBuffer bytes.Buffer 51 | buf := make([]byte, 4096) 52 | for { 53 | n, err := conn.Read(buf) 54 | if err != nil { 55 | if errors.Is(err, io.EOF) { 56 | break 57 | } 58 | return "", err 59 | } 60 | responseBuffer.Write(buf[:n]) 61 | if n < 4096 { 62 | break 63 | } 64 | } 65 | 66 | return responseBuffer.String(), nil 67 | } 68 | 69 | func main() { 70 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 71 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 72 | token := flag.String("token", "", "Authorization token") 73 | sourceID := flag.String("source-id", "", "ID of the source to delete") 74 | 75 | flag.Parse() 76 | 77 | if *serverIP == "" || *serverPort == 0 || *token == "" || *sourceID == "" { 78 | fmt.Println("❌ ERROR: All flags are required.") 79 | flag.Usage() 80 | os.Exit(1) 81 | } 82 | 83 | // Send the request to delete the source 84 | fmt.Println("📤 Sending request to delete source...") 85 | response, err := deleteSource(*serverIP, *serverPort, *token, *sourceID) 86 | if err != nil { 87 | fmt.Printf("❌ ERROR: %v\n", err) 88 | os.Exit(1) 89 | } 90 | 91 | fmt.Println("✔️ Response from server:") 92 | fmt.Println(response) 93 | } 94 | ``` -------------------------------------------------------------------------------- /clients/Go/3.1 mcp_get_source/MCPGetSourceClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type GetSourcePayload struct { 15 | Command string `json:"command"` 16 | Token string `json:"token"` 17 | Arguments map[string]interface{} `json:"arguments"` 18 | } 19 | 20 | func getSourceInformation(serverIP string, serverPort int, token, sourceID string) (string, error) { 21 | // Prepare the request payload 22 | payload := GetSourcePayload{ 23 | Command: "get_source", 24 | Token: token, 25 | Arguments: map[string]interface{}{ 26 | "sourceId": sourceID, 27 | }, 28 | } 29 | 30 | // Convert the payload to JSON 31 | payloadJSON, err := json.Marshal(payload) 32 | if err != nil { 33 | return "", err 34 | } 35 | 36 | // Create a connection to the server 37 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 38 | if err != nil { 39 | return "", err 40 | } 41 | defer conn.Close() 42 | 43 | // Send the request 44 | _, err = conn.Write(payloadJSON) 45 | if err != nil { 46 | return "", err 47 | } 48 | 49 | // Receive the response 50 | var responseBuffer bytes.Buffer 51 | buf := make([]byte, 4096) 52 | for { 53 | n, err := conn.Read(buf) 54 | if err != nil { 55 | if errors.Is(err, io.EOF) { 56 | break 57 | } 58 | return "", err 59 | } 60 | responseBuffer.Write(buf[:n]) 61 | if n < 4096 { 62 | break 63 | } 64 | } 65 | 66 | return responseBuffer.String(), nil 67 | } 68 | 69 | func main() { 70 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 71 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 72 | token := flag.String("token", "", "Authentication token") 73 | sourceID := flag.String("source-id", "", "ID of the source to retrieve") 74 | 75 | flag.Parse() 76 | 77 | if *serverIP == "" || *serverPort == 0 || *token == "" || *sourceID == "" { 78 | fmt.Println("❌ ERROR: All flags are required.") 79 | flag.Usage() 80 | os.Exit(1) 81 | } 82 | 83 | // Retrieve the source information 84 | fmt.Println("📤 Sending request to retrieve source information...") 85 | response, err := getSourceInformation(*serverIP, *serverPort, *token, *sourceID) 86 | if err != nil { 87 | fmt.Printf("❌ ERROR: %v\n", err) 88 | os.Exit(1) 89 | } 90 | 91 | fmt.Println("✔️ Response from server:") 92 | fmt.Println(response) 93 | } 94 | ``` -------------------------------------------------------------------------------- /clients/Go/4.2 mcp_delete_group/MCPDeleteGroupClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type DeleteGroupPayload struct { 15 | Command string `json:"command"` 16 | Token string `json:"token"` 17 | Arguments map[string]interface{} `json:"arguments"` 18 | } 19 | 20 | func sendDeleteGroupRequest(serverIP string, serverPort int, token, groupName string) (string, error) { 21 | // Prepare the request payload 22 | payload := DeleteGroupPayload{ 23 | Command: "delete_group", 24 | Token: token, 25 | Arguments: map[string]interface{}{ 26 | "groupName": groupName, 27 | }, 28 | } 29 | 30 | // Convert the payload to JSON 31 | payloadJSON, err := json.Marshal(payload) 32 | if err != nil { 33 | return "", err 34 | } 35 | 36 | // Create a connection to the server 37 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 38 | if err != nil { 39 | return "", err 40 | } 41 | defer conn.Close() 42 | 43 | // Send the request 44 | _, err = conn.Write(payloadJSON) 45 | if err != nil { 46 | return "", err 47 | } 48 | 49 | // Receive the response 50 | var responseBuffer bytes.Buffer 51 | buf := make([]byte, 4096) 52 | for { 53 | n, err := conn.Read(buf) 54 | if err != nil { 55 | if errors.Is(err, io.EOF) { 56 | break 57 | } 58 | return "", err 59 | } 60 | responseBuffer.Write(buf[:n]) 61 | if n < 4096 { 62 | break 63 | } 64 | } 65 | 66 | return responseBuffer.String(), nil 67 | } 68 | 69 | func main() { 70 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 71 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 72 | token := flag.String("token", "", "Authentication token") 73 | groupName := flag.String("group-name", "", "Name of the group to delete") 74 | 75 | flag.Parse() 76 | 77 | if *serverIP == "" || *serverPort == 0 || *token == "" || *groupName == "" { 78 | fmt.Println("❌ ERROR: All flags are required.") 79 | flag.Usage() 80 | os.Exit(1) 81 | } 82 | 83 | // Send the request to delete the group 84 | fmt.Println("📤 Sending request to delete group...") 85 | response, err := sendDeleteGroupRequest(*serverIP, *serverPort, *token, *groupName) 86 | if err != nil { 87 | fmt.Printf("❌ ERROR: %v\n", err) 88 | os.Exit(1) 89 | } 90 | 91 | fmt.Println("✔️ Response from server:") 92 | fmt.Println(response) 93 | } 94 | ``` -------------------------------------------------------------------------------- /clients/Go/3.2 mcp_list_sources/MCPListSourcesClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type ListSourcesPayload struct { 15 | Command string `json:"command"` 16 | Token string `json:"token"` 17 | Attributes map[string]interface{} `json:"attributes"` 18 | } 19 | 20 | func sendListSourcesRequest(serverIP string, serverPort int, token, groupName string) (string, error) { 21 | // Prepare the request payload 22 | payload := ListSourcesPayload{ 23 | Command: "list_sources", 24 | Token: token, 25 | Attributes: map[string]interface{}{ 26 | "groupName": groupName, 27 | }, 28 | } 29 | 30 | // Convert the payload to JSON 31 | payloadJSON, err := json.Marshal(payload) 32 | if err != nil { 33 | return "", err 34 | } 35 | 36 | // Create a connection to the server 37 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 38 | if err != nil { 39 | return "", err 40 | } 41 | defer conn.Close() 42 | 43 | // Send the request 44 | _, err = conn.Write(payloadJSON) 45 | if err != nil { 46 | return "", err 47 | } 48 | 49 | // Receive the response 50 | var responseBuffer bytes.Buffer 51 | buf := make([]byte, 4096) 52 | for { 53 | n, err := conn.Read(buf) 54 | if err != nil { 55 | if errors.Is(err, io.EOF) { 56 | break 57 | } 58 | return "", err 59 | } 60 | responseBuffer.Write(buf[:n]) 61 | if n < 4096 { 62 | break 63 | } 64 | } 65 | 66 | return responseBuffer.String(), nil 67 | } 68 | 69 | func main() { 70 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 71 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 72 | token := flag.String("token", "", "Authentication token") 73 | groupName := flag.String("group-name", "", "Name of the group to list sources from") 74 | 75 | flag.Parse() 76 | 77 | if *serverIP == "" || *serverPort == 0 || *token == "" || *groupName == "" { 78 | fmt.Println("❌ ERROR: All flags are required.") 79 | flag.Usage() 80 | os.Exit(1) 81 | } 82 | 83 | // Send the request to list sources 84 | fmt.Println("📤 Sending request to list sources...") 85 | response, err := sendListSourcesRequest(*serverIP, *serverPort, *token, *groupName) 86 | if err != nil { 87 | fmt.Printf("❌ ERROR: %v\n", err) 88 | os.Exit(1) 89 | } 90 | 91 | fmt.Println("✔️ Response from server:") 92 | fmt.Println(response) 93 | } 94 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/2.0 mcp_chat/obj/mcp_chat.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_chat\\mcp_chat.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_chat\\mcp_chat.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_chat\\mcp_chat.csproj", 11 | "projectName": "mcp_chat", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_chat\\mcp_chat.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_chat\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/1.0 mcp_login/obj/mcp_login.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_login\\mcp_login.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_login\\mcp_login.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_login\\mcp_login.csproj", 11 | "projectName": "mcp_login", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_login\\mcp_login.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_login\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/Go/4.0 mcp_list_groups/MCPListGroupsClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type ListGroupsPayload struct { 15 | Command string `json:"command"` 16 | Token string `json:"token"` 17 | } 18 | 19 | func sendRequest(serverIP string, serverPort int, payload ListGroupsPayload) (map[string]interface{}, error) { 20 | // Convert the payload to JSON 21 | payloadJSON, err := json.Marshal(payload) 22 | if err != nil { 23 | return nil, err 24 | } 25 | 26 | // Create a connection to the server 27 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 28 | if err != nil { 29 | return nil, err 30 | } 31 | defer conn.Close() 32 | 33 | // Send the request 34 | _, err = conn.Write(payloadJSON) 35 | if err != nil { 36 | return nil, err 37 | } 38 | 39 | // Receive the response 40 | var responseBuffer bytes.Buffer 41 | buf := make([]byte, 4096) 42 | for { 43 | n, err := conn.Read(buf) 44 | if err != nil { 45 | if errors.Is(err, io.EOF) { 46 | break 47 | } 48 | return nil, err 49 | } 50 | responseBuffer.Write(buf[:n]) 51 | if n < 4096 { 52 | break 53 | } 54 | } 55 | 56 | // Decode the response 57 | var response map[string]interface{} 58 | err = json.Unmarshal(responseBuffer.Bytes(), &response) 59 | if err != nil { 60 | return nil, err 61 | } 62 | 63 | return response, nil 64 | } 65 | 66 | func listGroups(serverIP string, serverPort int, token string) (map[string]interface{}, error) { 67 | payload := ListGroupsPayload{ 68 | Command: "list_groups", 69 | Token: token, 70 | } 71 | return sendRequest(serverIP, serverPort, payload) 72 | } 73 | 74 | func main() { 75 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 76 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 77 | token := flag.String("token", "", "Authentication token for the MCP server") 78 | 79 | flag.Parse() 80 | 81 | if *serverIP == "" || *serverPort == 0 || *token == "" { 82 | fmt.Println("❌ ERROR: All flags are required.") 83 | flag.Usage() 84 | os.Exit(1) 85 | } 86 | 87 | fmt.Println("📄 Fetching groups...") 88 | response, err := listGroups(*serverIP, *serverPort, *token) 89 | if err != nil { 90 | fmt.Printf("❌ ERROR: %v\n", err) 91 | os.Exit(1) 92 | } 93 | 94 | responseJSON, err := json.MarshalIndent(response, "", " ") 95 | if err != nil { 96 | fmt.Printf("❌ ERROR: %v\n", err) 97 | os.Exit(1) 98 | } 99 | 100 | fmt.Println("✔️ Response:") 101 | fmt.Println(string(responseJSON)) 102 | } 103 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/1.1 mcp_logout/obj/mcp_logout.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_logout\\mcp_logout.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_logout\\mcp_logout.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_logout\\mcp_logout.csproj", 11 | "projectName": "mcp_logout", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_logout\\mcp_logout.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_logout\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /agents/MCP-Client/Python/messages/send_message.py: -------------------------------------------------------------------------------- ```python 1 | # messages/send_message.py 2 | import logging 3 | import anyio 4 | from anyio.streams.memory import MemoryObjectReceiveStream, MemoryObjectSendStream 5 | from .message_types.json_rpc_message import JSONRPCMessage 6 | 7 | async def send_message( 8 | read_stream: MemoryObjectReceiveStream, 9 | write_stream: MemoryObjectSendStream, 10 | message: JSONRPCMessage, 11 | timeout: float = 5, 12 | retries: int = 3, 13 | ) -> dict: 14 | """ 15 | Send a JSON-RPC message to the server and return the response. 16 | 17 | Args: 18 | read_stream (MemoryObjectReceiveStream): The stream to read responses. 19 | write_stream (MemoryObjectSendStream): The stream to send requests. 20 | message (JSONRPCMessage): The JSON-RPC message to send. 21 | timeout (float): Timeout in seconds to wait for a response. 22 | retries (int): Number of retry attempts. 23 | 24 | Returns: 25 | dict: The server's response as a dictionary. 26 | 27 | Raises: 28 | TimeoutError: If no response is received within the timeout. 29 | Exception: If an unexpected error occurs. 30 | """ 31 | for attempt in range(1, retries + 1): 32 | try: 33 | logging.debug(f"Attempt {attempt}/{retries}: Sending message: {message}") 34 | await write_stream.send(message) 35 | 36 | with anyio.fail_after(timeout): 37 | async for response in read_stream: 38 | if not isinstance(response, Exception): 39 | logging.debug(f"Received response: {response.model_dump()}") 40 | return response.model_dump() 41 | else: 42 | logging.error(f"Server error: {response}") 43 | raise response 44 | 45 | except TimeoutError: 46 | logging.error( 47 | f"Timeout waiting for response to message '{message.method}' (Attempt {attempt}/{retries})" 48 | ) 49 | if attempt == retries: 50 | raise 51 | except Exception as e: 52 | logging.error( 53 | f"Unexpected error during '{message.method}' request: {e} (Attempt {attempt}/{retries})" 54 | ) 55 | if attempt == retries: 56 | raise 57 | 58 | await anyio.sleep(2) 59 | ``` -------------------------------------------------------------------------------- /clients/Gradio/messages/send_message.py: -------------------------------------------------------------------------------- ```python 1 | # messages/send_message.py 2 | import logging 3 | import anyio 4 | from anyio.streams.memory import MemoryObjectReceiveStream, MemoryObjectSendStream 5 | from .message_types.json_rpc_message import JSONRPCMessage 6 | 7 | async def send_message( 8 | read_stream: MemoryObjectReceiveStream, 9 | write_stream: MemoryObjectSendStream, 10 | message: JSONRPCMessage, 11 | timeout: float = 15, 12 | retries: int = 50, 13 | ) -> dict: 14 | """ 15 | Send a JSON-RPC message to the server and return the response. 16 | 17 | Args: 18 | read_stream (MemoryObjectReceiveStream): The stream to read responses. 19 | write_stream (MemoryObjectSendStream): The stream to send requests. 20 | message (JSONRPCMessage): The JSON-RPC message to send. 21 | timeout (float): Timeout in seconds to wait for a response. 22 | retries (int): Number of retry attempts. 23 | 24 | Returns: 25 | dict: The server's response as a dictionary. 26 | 27 | Raises: 28 | TimeoutError: If no response is received within the timeout. 29 | Exception: If an unexpected error occurs. 30 | """ 31 | for attempt in range(1, retries + 1): 32 | try: 33 | logging.debug(f"Attempt {attempt}/{retries}: Sending message: {message}") 34 | await write_stream.send(message) 35 | 36 | with anyio.fail_after(timeout): 37 | async for response in read_stream: 38 | if not isinstance(response, Exception): 39 | logging.debug(f"Received response: {response.model_dump()}") 40 | return response.model_dump() 41 | else: 42 | logging.error(f"Server error: {response}") 43 | raise response 44 | 45 | except TimeoutError: 46 | logging.error( 47 | f"Timeout waiting for response to message '{message.method}' (Attempt {attempt}/{retries})" 48 | ) 49 | if attempt == retries: 50 | raise 51 | except Exception as e: 52 | logging.error( 53 | f"Unexpected error during '{message.method}' request: {e} (Attempt {attempt}/{retries})" 54 | ) 55 | if attempt == retries: 56 | raise 57 | 58 | await anyio.sleep(2) 59 | ``` -------------------------------------------------------------------------------- /clients/Go/1.0 mcp_login/MCPLoginClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type Payload struct { 15 | Command string `json:"command"` 16 | Arguments map[string]interface{} `json:"arguments"` 17 | } 18 | 19 | func sendRequest(serverIP string, serverPort int, payload Payload) (map[string]interface{}, error) { 20 | payloadJSON, err := json.Marshal(payload) 21 | if err != nil { 22 | return nil, err 23 | } 24 | 25 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 26 | if err != nil { 27 | return nil, err 28 | } 29 | defer conn.Close() 30 | 31 | _, err = conn.Write(payloadJSON) 32 | if err != nil { 33 | return nil, err 34 | } 35 | 36 | var responseBuffer bytes.Buffer 37 | buf := make([]byte, 4096) 38 | for { 39 | n, err := conn.Read(buf) 40 | if err != nil { 41 | if errors.Is(err, io.EOF) { 42 | break 43 | } 44 | return nil, err 45 | } 46 | responseBuffer.Write(buf[:n]) 47 | if n < 4096 { 48 | break 49 | } 50 | } 51 | 52 | var response map[string]interface{} 53 | err = json.Unmarshal(responseBuffer.Bytes(), &response) 54 | if err != nil { 55 | return nil, err 56 | } 57 | 58 | return response, nil 59 | } 60 | 61 | func login(serverIP string, serverPort int, email, password string) (map[string]interface{}, error) { 62 | payload := Payload{ 63 | Command: "login", 64 | Arguments: map[string]interface{}{ 65 | "email": email, 66 | "password": password, 67 | }, 68 | } 69 | 70 | return sendRequest(serverIP, serverPort, payload) 71 | } 72 | 73 | func main() { 74 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 75 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 76 | email := flag.String("email", "", "Email address for login") 77 | password := flag.String("password", "", "Password for login") 78 | 79 | flag.Parse() 80 | 81 | if *serverIP == "" || *serverPort == 0 || *email == "" || *password == "" { 82 | fmt.Println("❌ ERROR: All flags are required.") 83 | flag.Usage() 84 | os.Exit(1) 85 | } 86 | 87 | fmt.Println("🔐 Logging in...") 88 | response, err := login(*serverIP, *serverPort, *email, *password) 89 | if err != nil { 90 | fmt.Printf("❌ ERROR: %v\n", err) 91 | os.Exit(1) 92 | } 93 | 94 | responseJSON, err := json.MarshalIndent(response, "", " ") 95 | if err != nil { 96 | fmt.Printf("❌ ERROR: %v\n", err) 97 | os.Exit(1) 98 | } 99 | 100 | fmt.Println("✅ Server Response:") 101 | fmt.Println(string(responseJSON)) 102 | } 103 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/5.1 mcp_edit_user/obj/mcp_edit_user.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_edit_user\\mcp_edit_user.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_edit_user\\mcp_edit_user.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_edit_user\\mcp_edit_user.csproj", 11 | "projectName": "mcp_edit_user", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_edit_user\\mcp_edit_user.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_edit_user\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/Go/2.1 mcp_continue_chat/MCPChatContinuationClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type ContinueChatPayload struct { 15 | Command string `json:"command"` 16 | Token string `json:"token"` 17 | Arguments map[string]interface{} `json:"arguments"` 18 | } 19 | 20 | func sendContinueChatRequest(serverIP string, serverPort int, token, conversationID, message string) (string, error) { 21 | // Prepare the request payload 22 | payload := ContinueChatPayload{ 23 | Command: "continue_chat", 24 | Token: token, 25 | Arguments: map[string]interface{}{ 26 | "chatId": conversationID, 27 | "question": message, 28 | }, 29 | } 30 | 31 | // Convert the payload to JSON 32 | payloadJSON, err := json.Marshal(payload) 33 | if err != nil { 34 | return "", err 35 | } 36 | 37 | // Create a connection to the server 38 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 39 | if err != nil { 40 | return "", err 41 | } 42 | defer conn.Close() 43 | 44 | // Send the request 45 | _, err = conn.Write(payloadJSON) 46 | if err != nil { 47 | return "", err 48 | } 49 | 50 | // Receive the response 51 | var responseBuffer bytes.Buffer 52 | buf := make([]byte, 4096) 53 | for { 54 | n, err := conn.Read(buf) 55 | if err != nil { 56 | if errors.Is(err, io.EOF) { 57 | break 58 | } 59 | return "", err 60 | } 61 | responseBuffer.Write(buf[:n]) 62 | if n < 4096 { 63 | break 64 | } 65 | } 66 | 67 | return responseBuffer.String(), nil 68 | } 69 | 70 | func main() { 71 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 72 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 73 | token := flag.String("token", "", "Authentication token") 74 | conversationID := flag.String("conversation-id", "", "ID of the chat to continue") 75 | message := flag.String("message", "", "Message to send in the chat") 76 | 77 | flag.Parse() 78 | 79 | if *serverIP == "" || *serverPort == 0 || *token == "" || *conversationID == "" || *message == "" { 80 | fmt.Println("❌ ERROR: All flags are required.") 81 | flag.Usage() 82 | os.Exit(1) 83 | } 84 | 85 | fmt.Println("💬 Sending request to continue the chat...") 86 | response, err := sendContinueChatRequest(*serverIP, *serverPort, *token, *conversationID, *message) 87 | if err != nil { 88 | fmt.Printf("❌ ERROR: %v\n", err) 89 | os.Exit(1) 90 | } 91 | 92 | fmt.Println("✅ Response from server:") 93 | fmt.Println(response) 94 | } 95 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.1 mcp_get_source/obj/mcp_get_source.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_source\\mcp_get_source.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_source\\mcp_get_source.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_source\\mcp_get_source.csproj", 11 | "projectName": "mcp_get_source", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_source\\mcp_get_source.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_source\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/5.0 mcp_store_user/obj/mcp_store_user.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_user\\mcp_store_user.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_user\\mcp_store_user.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_user\\mcp_store_user.csproj", 11 | "projectName": "mcp_store_user", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_user\\mcp_store_user.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_user\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/4.1 mcp_store_group/obj/mcp_store_group.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_group\\mcp_store_group.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_group\\mcp_store_group.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_group\\mcp_store_group.csproj", 11 | "projectName": "mcp_store_group", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_group\\mcp_store_group.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_store_group\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/5.2 mcp_delete_user/obj/mcp_delete_user.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_user\\mcp_delete_user.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_user\\mcp_delete_user.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_user\\mcp_delete_user.csproj", 11 | "projectName": "mcp_delete_user", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_user\\mcp_delete_user.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_user\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/Go/4.1 mcp_store_group/MCPStoreGroupClient.go: -------------------------------------------------------------------------------- ```go 1 | package main 2 | 3 | import ( 4 | "bytes" 5 | "encoding/json" 6 | "errors" 7 | "flag" 8 | "fmt" 9 | "io" 10 | "net" 11 | "os" 12 | ) 13 | 14 | type StoreGroupPayload struct { 15 | Command string `json:"command"` 16 | Token string `json:"token"` 17 | Arguments map[string]interface{} `json:"arguments"` 18 | } 19 | 20 | func sendStoreGroupRequest(serverIP string, serverPort int, groupName, token, description string) (string, error) { 21 | // Prepare the request payload 22 | payload := StoreGroupPayload{ 23 | Command: "store_group", 24 | Token: token, 25 | Arguments: map[string]interface{}{ 26 | "groupName": groupName, 27 | "description": description, 28 | }, 29 | } 30 | 31 | // Convert the payload to JSON 32 | payloadJSON, err := json.Marshal(payload) 33 | if err != nil { 34 | return "", err 35 | } 36 | 37 | // Create a connection to the server 38 | conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) 39 | if err != nil { 40 | return "", err 41 | } 42 | defer conn.Close() 43 | 44 | // Send the request 45 | _, err = conn.Write(payloadJSON) 46 | if err != nil { 47 | return "", err 48 | } 49 | 50 | // Receive the response 51 | var responseBuffer bytes.Buffer 52 | buf := make([]byte, 4096) 53 | for { 54 | n, err := conn.Read(buf) 55 | if err != nil { 56 | if errors.Is(err, io.EOF) { 57 | break 58 | } 59 | return "", err 60 | } 61 | responseBuffer.Write(buf[:n]) 62 | if n < 4096 { 63 | break 64 | } 65 | } 66 | 67 | return responseBuffer.String(), nil 68 | } 69 | 70 | func main() { 71 | serverIP := flag.String("server-ip", "", "IP address of the MCP server") 72 | serverPort := flag.Int("server-port", 0, "Port number of the MCP server") 73 | groupName := flag.String("group-name", "", "Name of the group to store") 74 | token := flag.String("token", "", "Authentication token") 75 | description := flag.String("description", "", "Description of the group (optional)") 76 | 77 | flag.Parse() 78 | 79 | if *serverIP == "" || *serverPort == 0 || *groupName == "" || *token == "" { 80 | fmt.Println("❌ ERROR: Required flags are missing.") 81 | flag.Usage() 82 | os.Exit(1) 83 | } 84 | 85 | // Send the request to store the group 86 | fmt.Println("📤 Sending request to store group...") 87 | response, err := sendStoreGroupRequest(*serverIP, *serverPort, *groupName, *token, *description) 88 | if err != nil { 89 | fmt.Printf("❌ ERROR: %v\n", err) 90 | os.Exit(1) 91 | } 92 | 93 | fmt.Println("✔️ Response from server:") 94 | fmt.Println(response) 95 | } 96 | ``` -------------------------------------------------------------------------------- /clients/C# .Net/3.2 mcp_list_sources/obj/mcp_list_sources.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_list_sources\\mcp_list_sources.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_list_sources\\mcp_list_sources.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_list_sources\\mcp_list_sources.csproj", 11 | "projectName": "mcp_list_sources", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_list_sources\\mcp_list_sources.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_list_sources\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/4.2 mcp_delete_group/obj/mcp_delete_group.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_group\\mcp_delete_group.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_group\\mcp_delete_group.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_group\\mcp_delete_group.csproj", 11 | "projectName": "mcp_delete_group", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_group\\mcp_delete_group.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_delete_group\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/2.1 mcp_continue_chat/obj/mcp_continue_chat.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_continue_chat\\mcp_continue_chat.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_continue_chat\\mcp_continue_chat.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_continue_chat\\mcp_continue_chat.csproj", 11 | "projectName": "mcp_continue_chat", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_continue_chat\\mcp_continue_chat.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_continue_chat\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ``` -------------------------------------------------------------------------------- /clients/C# .Net/2.2 mcp_get_chat_info/obj/mcp_get_chat_info.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_chat_info\\mcp_get_chat_info.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_chat_info\\mcp_get_chat_info.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_chat_info\\mcp_get_chat_info.csproj", 11 | "projectName": "mcp_get_chat_info", 12 | "projectPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_chat_info\\mcp_get_chat_info.csproj", 13 | "packagesPath": "C:\\Users\\uwuertz\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\uwuertz\\AI\\mcp-client\\mcp_get_chat_info\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "configFilePaths": [ 17 | "C:\\Users\\uwuertz\\AppData\\Roaming\\NuGet\\NuGet.Config" 18 | ], 19 | "originalTargetFrameworks": [ 20 | "net9.0" 21 | ], 22 | "sources": { 23 | "https://api.nuget.org/v3/index.json": {} 24 | }, 25 | "frameworks": { 26 | "net9.0": { 27 | "targetAlias": "net9.0", 28 | "projectReferences": {} 29 | } 30 | }, 31 | "warningProperties": { 32 | "warnAsError": [ 33 | "NU1605" 34 | ] 35 | }, 36 | "restoreAuditProperties": { 37 | "enableAudit": "true", 38 | "auditLevel": "low", 39 | "auditMode": "direct" 40 | }, 41 | "SdkAnalysisLevel": "9.0.100" 42 | }, 43 | "frameworks": { 44 | "net9.0": { 45 | "targetAlias": "net9.0", 46 | "dependencies": { 47 | "Newtonsoft.Json": { 48 | "target": "Package", 49 | "version": "[13.0.3, )" 50 | } 51 | }, 52 | "imports": [ 53 | "net461", 54 | "net462", 55 | "net47", 56 | "net471", 57 | "net472", 58 | "net48", 59 | "net481" 60 | ], 61 | "assetTargetFallback": true, 62 | "warn": true, 63 | "frameworkReferences": { 64 | "Microsoft.NETCore.App": { 65 | "privateAssets": "all" 66 | } 67 | }, 68 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json" 69 | } 70 | } 71 | } 72 | } 73 | } ```