@@ -52,121 +52,3 @@ For issues, questions, or feedback:
5252Copyright (c) Microsoft Corporation. All rights reserved.
5353
5454Licensed under the MIT License - see the [ LICENSE] ( ../../../LICENSE.md ) file for details.
55-
56-
57- # Create MCP tool registration service
58- registration_service = McpToolRegistrationService()
59-
60- # Add MCP tool servers to your Semantic Kernel
61- await registration_service.add_tool_servers_to_kernel(
62- kernel=kernel,
63- agentic_app_id="user-123",
64- environment_id="prod",
65- auth_token="your-auth-token"
66- )
67- ```
68-
69- ## Core Semantic Kernel Integration Components
70-
71- | Component | Purpose | Description |
72- |-----------|---------|-------------|
73- | **McpToolRegistrationService** | Tool Registration | Register MCP servers with Semantic Kernel applications |
74- | **MCPStreamableHttpPlugin** | Plugin Integration | Semantic Kernel plugin for MCP streamable HTTP servers |
75- | **Kernel Function Support** | Function Integration | Integration with Semantic Kernel's function calling system |
76- | **Configuration Management** | Setup Management | Configuration and setup of MCP tools within Semantic Kernel |
77-
78- ## Supported Semantic Kernel Features
79-
80- | Feature | Component | Description |
81- |---------|-----------|-------------|
82- | **Plugin Architecture** | MCP plugin integration | Leverage Semantic Kernel's plugin system for MCP servers |
83- | **Function Calling** | Kernel functions | Integration with Semantic Kernel's function calling capabilities |
84- | **Streamable HTTP** | MCPStreamableHttpPlugin | Support for MCP streamable HTTP server integration |
85- | **Tool Registration** | Dynamic registration | Runtime registration of MCP tools with Semantic Kernel |
86-
87- ## Advanced Usage
88-
89- ### Semantic Kernel Integration
90-
91- - **Plugin Registration**: Register MCP tools as Semantic Kernel plugins
92- - **Kernel Function Integration**: Seamless integration with Semantic Kernel's function system
93- - **Dynamic Tool Addition**: Runtime addition of MCP tool servers to active kernels
94- - **Configuration Management**: Centralized configuration of MCP tools within Semantic Kernel
95-
96- ### MCP Tool Management
97-
98- The service provides comprehensive MCP tool management capabilities:
99- - Automatic discovery of available MCP tool servers
100- - Registration with Semantic Kernel's plugin architecture
101- - Integration with Semantic Kernel's function calling system
102- - Support for streamable HTTP MCP server types
103-
104- ## Architecture
105-
106- The Semantic Kernel tooling extensions follow a plugin-oriented architecture:
107-
108- - **Registration Layer**: MCP tool registration and management services
109- - **Semantic Kernel Integration Layer**: Native Semantic Kernel framework integration
110- - **Plugin Management Layer**: Semantic Kernel plugin system integration
111- - **Function Integration Layer**: Kernel function calling system support
112-
113- ## Integration with Microsoft Agent 365 SDK
114-
115- This package works seamlessly with other Microsoft Agent 365 SDK components:
116-
117- | Package | Integration |
118- |---------|-------------|
119- | `microsoft-agents-a365-tooling` | Core tooling utilities and MCP server configuration |
120- | `microsoft-agents-a365-runtime` | Runtime utilities and environment management |
121- | `microsoft-agents-a365-observability-extensions-semantickernel` | Semantic Kernel observability and monitoring |
122- | `microsoft-agents-a365-hosting-core` | Agent hosting and middleware services |
123-
124- ## Sample Applications
125-
126- Check out these working examples:
127-
128- | Sample | Description | Location |
129- |--------|-------------|----------|
130- | **Semantic Kernel MCP Agent** | Basic Semantic Kernel agent with MCP tools | `samples/semantic-kernel-mcp-agent/` |
131- | **Multi-Plugin SK Agent** | Agent with multiple MCP plugins | `samples/multi-plugin-sk-agent/` |
132- | **Enterprise SK Deployment** | Production-ready Semantic Kernel deployment | `samples/enterprise-sk-deployment/` |
133-
134- ## Requirements
135-
136- - **Python**: 3.11+
137- - **Dependencies**:
138- - `microsoft-agents-a365-tooling >= 0.1.0`
139- - `semantic-kernel >= 1.0.0`
140- - `aiohttp >= 3.8.0`
141-
142- ## Common Use Cases
143-
144- ### Semantic Kernel Development
145- - Register MCP tool servers with Semantic Kernel applications
146- - Integrate with existing Semantic Kernel workflows and plugins
147- - Leverage Microsoft Agent 365 tooling infrastructure with Semantic Kernel
148- - Deploy agents with comprehensive MCP tooling capabilities
149-
150- ### Enterprise Semantic Kernel Deployment
151- - Manage MCP tool registration across multiple Semantic Kernel environments
152- - Integrate with existing Microsoft Agent 365 infrastructure
153- - Support multi-tenant deployments with Semantic Kernel framework
154- - Enable enterprise-scale agent deployments with Semantic Kernel tooling
155-
156- ### Development and Testing
157- - Test MCP tool integration with Semantic Kernel framework
158- - Validate agent configurations with Semantic Kernel plugins
159- - Support development workflows with Semantic Kernel tooling integration
160- - Enable debugging and monitoring with Semantic Kernel observability
161-
162- ## Quick Links
163-
164- 📦 [All SDK Packages on PyPI](TODO: Update when packages are published)
165- 📖 [Complete Documentation](https://github.com/microsoft/Agent365/tree/main/python)
166- 💡 [Python Samples Repository](https://github.com/microsoft/Agent365/tree/main/samples)
167- 🐛 [Report Issues](https://github.com/microsoft/Agent365/issues)
168- 🧠 [Semantic Kernel Documentation](https://learn.microsoft.com/en-us/semantic-kernel/)
169-
170- ## License
171-
172- This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
0 commit comments