# DeepResearch Course:NotImplementedError on Windows when using MCP stdio with LangGraph

**URL:** https://forum.langchain.com/t/deepresearch-course-notimplementederror-on-windows-when-using-mcp-stdio-with-langgraph/1349
**Category:** LangSmith Product Help
**Tags:** python-help
**Created:** [August 26, 2025, 8:12pm UTC](https://forum.langchain.com/t/deepresearch-course-notimplementederror-on-windows-when-using-mcp-stdio-with-langgraph/1349 "2025-08-26T20:12:21Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![ANISHTWAGLE](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/anishtwagle/32/692_2.png) [@ANISHTWAGLE](https://forum.langchain.com/u/ANISHTWAGLE)
#### Post date: [August 26, 2025, 8:12pm UTC](https://forum.langchain.com/t/deepresearch-course-notimplementederror-on-windows-when-using-mcp-stdio-with-langgraph/1349/1 "2025-08-26T20:12:21Z")

</div>

NotImplementedError: BaseEventLoop.\_make\_subprocess\_transport

Looks like it’s related to `asyncio` subprocess support on Windows.

Can anyone help . This is the code .

```auto
console = Console()

# Get the absolute path to our sample research docs
sample_docs_path = os.path.abspath("./files/")
console.print(f"[bold blue]Sample docs path:[/bold blue] {sample_docs_path}")

# Check if the directory exists
if os.path.exists(sample_docs_path):
    console.print(f"[green]✓ Directory exists with files:[/green] {os.listdir(sample_docs_path)}")
else:
    console.print("[red]✗ Directory does not exist![/red]")

# MCP Client configuration - filesystem server for local document access
mcp_config = {
    "filesystem": {
        "command": "npx",
        "args": [
            "-y", # Auto-install if needed
            "@modelcontextprotocol/server-filesystem",
            sample_docs_path
        ],
        "transport": "stdio"
    }
}

console.print(Panel("[bold yellow]Creating MCP client...[/bold yellow]", expand=False))
client = MultiServerMCPClient(mcp_config) # client will initiate the server process.
console.print("[green]✓ MCP client created successfully![/green]")

# Test getting tools
console.print(Panel("[bold yellow]Getting tools...[/bold yellow]", expand=False))
tools = await client.get_tools()

# Create a rich table for tool display
table = Table(title="Available MCP Tools", show_header=True, header_style="bold magenta")
table.add_column("Tool Name", style="cyan", width=25)
table.add_column("Description", style="white", width=80)

for tool in tools:
    # Truncate long descriptions for better display
    description = tool.description[:77] + "..." if len(tool.description) > 80 else tool.description
    table.add_row(tool.name, description)

```

---

<div class="post-metadata">

### Author: ![ANISHTWAGLE](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/anishtwagle/32/692_2.png) [@ANISHTWAGLE](https://forum.langchain.com/u/ANISHTWAGLE)
#### Post date: [August 28, 2025, 2:42pm UTC](https://forum.langchain.com/t/deepresearch-course-notimplementederror-on-windows-when-using-mcp-stdio-with-langgraph/1349/2 "2025-08-28T14:42:56Z")

</div>

Solved .

---

<div class="post-metadata">

### Author: ![A-Ha](https://avatars.discourse-cdn.com/v4/letter/a/b3f665/32.png) [@A-Ha](https://forum.langchain.com/u/A-Ha)
#### Post date: [September 13, 2025, 11:25pm UTC](https://forum.langchain.com/t/deepresearch-course-notimplementederror-on-windows-when-using-mcp-stdio-with-langgraph/1349/3 "2025-09-13T23:25:34Z")

</div>

Can you please share what the solution was? Thanks
