EnrichB2B MCP Server

by moonlabsai
Verified
import asyncio from mcp import ClientSession, StdioServerParameters from mcp.client.stdio import stdio_client async def test_linkedin_tools(): server_params = StdioServerParameters( command="python", args=["server.py"] ) async with stdio_client(server_params) as (read, write): async with ClientSession(read, write) as session: await session.initialize() # List available tools response = await session.list_tools() print("\nAvailable tools:", [tool.name for tool in response.tools]) # Test profile lookup try: profile = await session.call_tool( "get_profile_details", { "linkedin_url": "https://www.linkedin.com/in/davidstubbss", "include_company_details": True } ) print("\nProfile:", profile.content) except Exception as e: print("\nError fetching profile:", str(e)) # Test activities lookup try: activities = await session.call_tool( "get_contact_activities", { "linkedin_url": "https://www.linkedin.com/in/davidstubbss", "pages": 1 } ) print("\nActivities:", activities.content) except Exception as e: print("\nError fetching activities:", str(e)) if __name__ == "__main__": asyncio.run(test_linkedin_tools())