Skip to main content

library for handling mcp with teams sdk

Project description

Microsoft Teams MCP Plugin

Model Context Protocol (MCP) integration for Microsoft Teams AI applications. Enables Teams bots to both expose tools as MCP servers and use MCP servers as clients.

📖 Documentation

Installation

pip install microsoft-teams-mcpplugin

Or if using uv:

uv add microsoft-teams-mcpplugin

Usage

MCP Client (Use MCP Servers)

from microsoft_teams.apps import App
from microsoft_teams.mcpplugin import McpClientPlugin
from microsoft_teams.ai import ChatPrompt
from microsoft_teams.openai import OpenAICompletionsAIModel

# Create MCP client plugin
mcp_client = McpClientPlugin()

# Connect to MCP servers
mcp_client.use_mcp_server("https://example.com/mcp")

# Use with ChatPrompt
model = OpenAICompletionsAIModel(api_key="your-api-key", model="gpt-4")
prompt = ChatPrompt(model, plugins=[mcp_client])

MCP Server (Expose Tools)

from microsoft_teams.apps import App
from microsoft_teams.mcpplugin import McpServerPlugin
from microsoft_teams.ai import Function
from pydantic import BaseModel

# Create MCP server plugin
mcp_server = McpServerPlugin(name="my-mcp-server")

# Define a tool
class EchoParams(BaseModel):
    input: str

async def echo_handler(params: EchoParams) -> str:
    return f"You said {params.input}"

# Register tool with MCP server
mcp_server.use_tool(
    Function(
        name="echo",
        description="Echo back whatever you said",
        parameter_schema=EchoParams,
        handler=echo_handler
    )
)

app = App(plugins=[mcp_server])

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

microsoft_teams_mcpplugin-2.0.0a49.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

microsoft_teams_mcpplugin-2.0.0a49-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file microsoft_teams_mcpplugin-2.0.0a49.tar.gz.

File metadata

File hashes

Hashes for microsoft_teams_mcpplugin-2.0.0a49.tar.gz
Algorithm Hash digest
SHA256 2853e547ed9e254dc3bb52a383ed67f26886db509dd58129263b6cf67c41294d
MD5 5dc54b93d96dfe51ede25474579ee240
BLAKE2b-256 f560486e6b1928ec37aa68810848f7af57ff40cad3a03936a382603c92385ef5

See more details on using hashes here.

File details

Details for the file microsoft_teams_mcpplugin-2.0.0a49-py3-none-any.whl.

File metadata

File hashes

Hashes for microsoft_teams_mcpplugin-2.0.0a49-py3-none-any.whl
Algorithm Hash digest
SHA256 cebed9473d7e8172f2827f3e2d4b7fb43ee08a88596c9eb6e71a23f64a73c826
MD5 9b8196b17159c3adf73d83497042debd
BLAKE2b-256 58f8692dc0cf783325e0f4ae5bc6931226fc8960be057fbdb8131be513a20672

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page