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.0a58.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.0a58-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for microsoft_teams_mcpplugin-2.0.0a58.tar.gz
Algorithm Hash digest
SHA256 f33ed7a9057ce5bf6de30cf327e29477a50809aa375d830ba297414ada743c3b
MD5 b938e5633e6e0aee7cf263deb8937584
BLAKE2b-256 e70e1fcd965e5fb697930ec0e7cae8a0851cbfc90ad08f86dc39263ebbe4d487

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for microsoft_teams_mcpplugin-2.0.0a58-py3-none-any.whl
Algorithm Hash digest
SHA256 aff46b7b6337210e9de840a150f5dea7b099d82dad24d052c126f8c1d164fa59
MD5 ce8c4ea3bf32ec91f41e3a18f6f3646d
BLAKE2b-256 a937ea60889cdd2bd5747fed9ea868d170f201d16916f445249358cb2bbbf614

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