Skip to main content

library for handling mcp with teams sdk

Project description

Microsoft Teams MCP Plugin

[!WARNING] Deprecated — This package was originally in preview, but we have decided to stop maintaining it before General Availability. We recommend using the official MCP Python SDK instead, which provides better long-term support for Model Context Protocol integrations.

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.0a78.tar.gz (8.5 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.0a78-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for microsoft_teams_mcpplugin-2.0.0a78.tar.gz
Algorithm Hash digest
SHA256 3dbf1733c4de88b80d5c51968275a85837447c81e303f68187b196de89fc5b74
MD5 8827651c026d89c2d03ac0045a157003
BLAKE2b-256 bbf4fa975a7df3c04d9c522b34eef388f7f2b3f11063a7d7e3d2c5dfb6b04352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for microsoft_teams_mcpplugin-2.0.0a78-py3-none-any.whl
Algorithm Hash digest
SHA256 7c1e32d4f3e6c050e8e6ee9abb43960f1e242d9e5447919244fbec5913bdd199
MD5 9c2c8bd48dfad2111b6fd9b5b6096103
BLAKE2b-256 dec5643777a775475ff1067a13c3f930d9ba1b58a7920a50ba0980613bbdce93

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