msteams-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@msteams-mcplist my recent Teams chats"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
msteams-mcp (Python)
AI asistanının (VS Code Copilot Chat, Claude vb.) kendi Teams sohbetlerinizi okuyabilmesi için küçük, kendi bilgisayarınızda çalışan bir MCP sunucusu. En az yetkiyle ve sizin kendi Entra uygulamanız üzerinden çalışır.
A small, self-hosted, read-only MCP server for Microsoft Teams chats (delegated permissions, own Entra app, local HTTP or stdio).
Yalnızca temsilci izin: giriş yapan kişi adına çalışır, onun görebildiğinden fazlasını göremez (
/me/...).Salt okuma: v0.1'de 4 okuma aracı var, Graph istemcisi yalnızca GET yapar.
Kendi uygulama kaydınız: tek tenant, secret yok, uygulama izni yok, yalnızca atanmış kişiler.
Yerel:
127.0.0.1üzerinde token korumalı HTTP ya da stdio. Telemetri yok.İzlenebilir: her istek için bir log satırı (hesap, istemci, araç, sonuç), mesaj içeriği olmadan.
Genişletilebilir: yeni Teams yetenekleri, izinlerini kendisi bildiren ayrı araçlar olarak eklenir (yol haritası).
⚠️ Veri, AI istemciniz üzerinden bilgisayarınızdan çıkar. Araç sonuçları, Teams mesaj metinleri dahil, MCP istemcinizin kullandığı AI modeline (çoğunlukla bir bulut servisi) gönderilir. Kurum verisiyle kullanmadan önce docs/VERI-AKISI.md dosyasını inceleyin.
Araçlar (v0.1)
Araç | Ne döndürür | İzin |
| Sunucunun hangi hesap adına çalıştığı, verilen izinler, token'ın bitiş zamanı | yok |
| Profiliniz |
|
| Sohbetleriniz (birebir, grup, toplantı), üyeler, son mesaj önizlemesi, tür ve metin filtresi |
|
| Bir sohbetinizin mesajları düz metin olarak, adet, tarih aralığı, gönderen ve sıra seçenekleriyle |
|
Related MCP server: M365 MCP
Hızlı başlangıç
Gerekenler: Python 3.10+, bir Entra uygulama kaydı (docs/ENTRA-KURULUMU.md).
git clone <repo adresi> msteams-mcp && cd msteams-mcp
python3 -m venv .venv && source .venv/bin/activate # projeye özel sanal ortam
pip install -r requirements-dev.txt -c constraints.txt # sabit sürümlerle kurulum
python -m pytest # ağa çıkmayan birim testleri
cp .env.example .env && chmod 600 .env # TENANT_ID, CLIENT_ID, MCP_ACCESS_TOKEN doldurun
python -m msteams_mcp login # cihaz koduyla giriş
python -m msteams_mcp start # http://127.0.0.1:3978/mcp
python scripts/selftest.py --live # ikinci terminalde güvenlik ve canlı testlerAdım adım anlatım: docs/KURULUM.md. İstemciyi bağlamak: docs/ISLETIM.md.
Nasıl çalışır
AI istemcisi ──HTTP 127.0.0.1 + Bearer──▶ msteams-mcp ──HTTPS, temsilci token──▶ Microsoft Graph (/me/chats…)
│ │
└──▶ AI model sağlayıcısı (bulut) └── token dosyası 600, log (içeriksiz)Ayrıntılar: docs/MIMARI.md (dosyalar, fonksiyonlar, akışlar, yeni araç eklemek).
Belgeler
Belge | Ne için |
Sıfırdan adım adım kurulum | |
Güvenlik ve gizlilik değerlendirmesi: hangi veri nereye gidiyor, AI sağlayıcısı dahil | |
Kontroller, sınırlar, açık bildirimi | |
Uygulama kaydı, izinler, kullanıcı kısıtlama | |
Komutlar, ayarlar, istemciler, loglar, sorun giderme | |
Bileşenler, fonksiyonlar, istek ve giriş akışları | |
Planlanan araçlar ve her biri için değerlendirme kuralı |
Lisans
MIT © 2026 Anıl Yavuz. Bağımlılıklar: mcp, msal (MIT), httpx, uvicorn, python-dotenv (BSD).
Microsoft ile bağlantılı değildir ve Microsoft tarafından onaylanmamıştır. Microsoft, Microsoft Teams, Microsoft Entra ve Microsoft Graph, Microsoft şirketler grubunun ticari markalarıdır.
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that bridges Microsoft Teams with MCP-compatible clients (LLMs, agentic frameworks, CLI), enabling chat integration, message search, and event streaming without traditional REST API endpoints.-
- AlicenseAqualityAmaintenanceMCP server for Microsoft 365 via the Microsoft Graph API, providing read-only access to profile, calendar, email, Teams chats, OneDrive files, and meeting transcripts from any MCP client.1619 npm3MIT
- AlicenseAqualityAmaintenanceA read-only, offline MCP server for Microsoft Teams that searches chats, reads conversations, and finds people directly from the local on-disk cache with no cloud API.6388 npm1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server enabling AI assistants to interact with Microsoft Teams, users, chats, and organizational data via Microsoft Graph APIs.3,386 npmMIT