Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LINKEDIN_CLIENT_ID | Yes | Your LinkedIn Developer App Client ID | |
| LINKEDIN_REDIRECT_URI | Yes | The Authorized redirect URL configured in your LinkedIn App | http://localhost:8000 |
| LINKEDIN_CLIENT_SECRET | Yes | Your LinkedIn Developer App Client Secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {
"tasks": {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
}
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| linkedin_get_oauth_url | Generate the LinkedIn OAuth 2.0 authorization URL for browser login. |
| linkedin_exchange_code | Exchange the browser-provided authorization code for a persistent access token. |
| linkedin_get_my_profile | Fetch the authenticated user's profile information (Name, Email, Picture). |
| linkedin_get_member_profile | Fetch a specific member's profile by their URN (e.g., 'urn:li:person:123'). |
| linkedin_create_post | Create a new text-based update on the user LinkedIn feed. Args: text: The content of the post. visibility: 'PUBLIC' or 'CONNECTIONS'. |
| linkedin_create_image_post | Create a post with an image. Args: text: Post caption. image_source: Local file path or public URL of the image. visibility: 'PUBLIC' or 'CONNECTIONS'. |
| linkedin_update_post | Update a post's text. ⚠️ Warning: This deletes the old post and creates a new one with a new ID, as LinkedIn does not support editing published posts via API. |
| linkedin_delete_post | Delete a LinkedIn post by its URN (e.g., 'urn:li:share:123'). |
| linkedin_get_recent_posts | List the user's recent posts (Requires 'r_member_social' permission). |
| linkedin_create_comment | Create a comment on a LinkedIn share, article, or video. Args: object_urn: The URN of the content to comment on (e.g., 'urn:li:share:123'). text: The text of the comment. |
| linkedin_get_post_comments | Get comments for a specific post/share. |
| linkedin_delete_comment | Delete a specific comment. Args: comment_urn: The URN of the comment to delete. object_urn: The URN of the parent post/object. |
| linkedin_get_company_profile | Fetch a company's profile information by its URN (e.g., 'urn:li:organization:123'). |
| linkedin_search_companies | Search for companies on LinkedIn by keywords. |
| linkedin_search_jobs | Search for jobs on LinkedIn by keywords and optional location. |
| linkedin_get_job_details | Fetch details for a specific job posting by its URN. |
| linkedin_search_people | Search for people on LinkedIn by keywords. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |